ArabDesert/Assets/Ciconia Studio/_Shared Files/Scripts/Demo/UIButton_ShowNext.cs

44 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UIButton_ShowNext : MonoBehaviour
{
// GameObjects list
public GameObject[] GameObjectsList;
private int shownGameObjectIndex = -1;
private void Start()
{
for (int i = 0; i < GameObjectsList.Length; ++i)
GameObjectsList[i].SetActive(false);
SelectNextGameObject();
}
// Next or previous GameObjects onClick
public void SelectNextGameObject()
{
int index = shownGameObjectIndex >= GameObjectsList.Length - 1 ? -1 : shownGameObjectIndex;
SelectGameObject(index + 1);
}
public void SelectPreviousGameObject()
{
int index = shownGameObjectIndex <= 0 ? GameObjectsList.Length : shownGameObjectIndex;
SelectGameObject(index - 1);
}
public void SelectGameObject(int index)
{
if (shownGameObjectIndex >= 0)
GameObjectsList[shownGameObjectIndex].SetActive(false);
shownGameObjectIndex = index;
GameObjectsList[shownGameObjectIndex].SetActive(true);
}
}