metahunt/Assets/BloodAndDamage/KriptoFX/BloodFX/Others/DemoGUI.cs
2024-02-11 13:53:18 +05:30

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;
}
}