Files
art_test_main/Assets/Plugins/Easy performant outline/Demo/Scripts/UsecaseSwitcher.cs
2025-11-03 11:25:01 +08:00

41 lines
1.3 KiB
C#

using UnityEngine;
namespace EPOOutline.Demo
{
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);
}
}
}
}