43 lines
1.1 KiB
C#
43 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);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|