UsecaseSwitcher.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class UsecaseSwitcher : MonoBehaviour
  5. {
  6. private Transform currentSelected;
  7. private void Start()
  8. {
  9. for (var index = 0; index < transform.childCount; index++)
  10. transform.GetChild(index).gameObject.SetActive(index == 0);
  11. currentSelected = transform.GetChild(0);
  12. }
  13. private void Update()
  14. {
  15. if (Input.GetKeyDown(KeyCode.RightArrow))
  16. {
  17. var currentIndex = currentSelected.GetSiblingIndex();
  18. transform.GetChild(currentIndex).gameObject.SetActive(false);
  19. currentIndex++;
  20. currentSelected = transform.GetChild(currentIndex % transform.childCount);
  21. currentSelected.gameObject.SetActive(true);
  22. }
  23. if (Input.GetKeyDown(KeyCode.LeftArrow))
  24. {
  25. var currentIndex = currentSelected.GetSiblingIndex();
  26. transform.GetChild(currentIndex).gameObject.SetActive(false);
  27. currentIndex--;
  28. if (currentIndex < 0)
  29. currentIndex = transform.childCount - 1;
  30. currentSelected = transform.GetChild(currentIndex);
  31. currentSelected.gameObject.SetActive(true);
  32. }
  33. }
  34. }