62 lines
1.5 KiB
C#
62 lines
1.5 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class U10PS_ExampleReview : MonoBehaviour
|
|
{
|
|
public Text exampleName;
|
|
|
|
public Example[] examples;
|
|
private int currentIndex = -1;
|
|
|
|
private void Start()
|
|
{
|
|
Next();
|
|
}
|
|
|
|
public void Update()
|
|
{
|
|
if (Input.GetKeyDown(KeyCode.LeftArrow))
|
|
Previous();
|
|
if (Input.GetKeyDown(KeyCode.RightArrow))
|
|
Next();
|
|
}
|
|
|
|
public void Next()
|
|
{
|
|
if (currentIndex + 1 >= examples.Length)
|
|
return;
|
|
|
|
if(currentIndex != -1)
|
|
for (int i = 0; i < examples[currentIndex].objects.Length; ++i)
|
|
examples[currentIndex].objects[i].gameObject.SetActive(false);
|
|
++currentIndex;
|
|
for (int i = 0; i < examples[currentIndex].objects.Length; ++i)
|
|
examples[currentIndex].objects[i].gameObject.SetActive(true);
|
|
|
|
exampleName.text = examples[currentIndex].name;
|
|
}
|
|
|
|
public void Previous()
|
|
{
|
|
if (currentIndex - 1 < 0)
|
|
return;
|
|
|
|
for (int i = 0; i < examples[currentIndex].objects.Length; ++i)
|
|
examples[currentIndex].objects[i].gameObject.SetActive(false);
|
|
--currentIndex;
|
|
for (int i = 0; i < examples[currentIndex].objects.Length; ++i)
|
|
examples[currentIndex].objects[i].gameObject.SetActive(true);
|
|
|
|
exampleName.text = examples[currentIndex].name;
|
|
}
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class Example
|
|
{
|
|
public GameObject[] objects;
|
|
public string name;
|
|
} |