12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class UsecaseSwitcher : MonoBehaviour
- {
- private Transform currentSelected;
- private void Start()
- {
- for (var index = 0; index < transform.childCount; index++)
- transform.GetChild(index).gameObject.SetActive(index == 0);
- currentSelected = transform.GetChild(0);
- }
-
- private void Update()
- {
- if (Input.GetKeyDown(KeyCode.RightArrow))
- {
- var currentIndex = currentSelected.GetSiblingIndex();
- transform.GetChild(currentIndex).gameObject.SetActive(false);
- currentIndex++;
- currentSelected = transform.GetChild(currentIndex % transform.childCount);
- currentSelected.gameObject.SetActive(true);
- }
- if (Input.GetKeyDown(KeyCode.LeftArrow))
- {
- var currentIndex = currentSelected.GetSiblingIndex();
- transform.GetChild(currentIndex).gameObject.SetActive(false);
- currentIndex--;
- if (currentIndex < 0)
- currentIndex = transform.childCount - 1;
- currentSelected = transform.GetChild(currentIndex);
- currentSelected.gameObject.SetActive(true);
- }
- }
- }
|