44 lines
1.5 KiB
C#
44 lines
1.5 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class DemoGUI : MonoBehaviour {
|
|
|
|
public GameObject[] Prefabs;
|
|
|
|
private int currentNomber;
|
|
private GameObject currentInstance;
|
|
private GUIStyle guiStyleHeader = new GUIStyle();
|
|
// Use this for initialization
|
|
void Start () {
|
|
guiStyleHeader.fontSize = 15;
|
|
guiStyleHeader.normal.textColor = new Color(0.15f,0.15f,0.15f);
|
|
currentInstance = Instantiate(Prefabs[currentNomber], transform.position, new Quaternion()) as GameObject;
|
|
var reactivator = currentInstance.AddComponent<DemoReactivator>();
|
|
reactivator.TimeDelayToReactivate = 1.5f;
|
|
}
|
|
|
|
private void OnGUI()
|
|
{
|
|
if (GUI.Button(new Rect(10, 15, 105, 30), "Previous Effect")) {
|
|
ChangeCurrent(-1);
|
|
}
|
|
if (GUI.Button(new Rect(130, 15, 105, 30), "Next Effect"))
|
|
{
|
|
ChangeCurrent(+1);
|
|
}
|
|
GUI.Label(new Rect(300, 15, 100, 20), "Prefab name is \"" + Prefabs[currentNomber].name + "\" \r\nHold any mouse button that would move the camera", guiStyleHeader);
|
|
}
|
|
// Update is called once per frame
|
|
void ChangeCurrent(int delta) {
|
|
currentNomber+=delta;
|
|
if (currentNomber> Prefabs.Length - 1)
|
|
currentNomber = 0;
|
|
else if (currentNomber < 0)
|
|
currentNomber = Prefabs.Length - 1;
|
|
if(currentInstance!=null) Destroy(currentInstance);
|
|
currentInstance = Instantiate(Prefabs[currentNomber], transform.position, new Quaternion()) as GameObject;
|
|
var reactivator = currentInstance.AddComponent<DemoReactivator>();
|
|
reactivator.TimeDelayToReactivate = 1.5f;
|
|
}
|
|
}
|