45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class PortalDemoGUI: MonoBehaviour
|
|
{
|
|
|
|
public GameObject[] Prefabs;
|
|
|
|
private int currentNomber;
|
|
private GameObject currentInstance;
|
|
private GUIStyle guiStyleHeader = new GUIStyle();
|
|
float dpiScale;
|
|
|
|
void Start () {
|
|
if (Screen.dpi < 1) dpiScale = 1;
|
|
if (Screen.dpi < 200) dpiScale = 1;
|
|
else dpiScale = Screen.dpi / 200f;
|
|
guiStyleHeader.fontSize = (int)(15f * dpiScale);
|
|
guiStyleHeader.normal.textColor = new Color(0.15f,0.15f,0.15f);
|
|
currentInstance = Instantiate(Prefabs[currentNomber], transform.position, new Quaternion()) as GameObject;
|
|
}
|
|
|
|
private void OnGUI()
|
|
{
|
|
if (GUI.Button(new Rect(10 * dpiScale, 15 * dpiScale, 135 * dpiScale, 37 * dpiScale), "PREVIOUS"))
|
|
{
|
|
ChangeCurrent(-1);
|
|
}
|
|
if (GUI.Button(new Rect(160 * dpiScale, 15 * dpiScale, 135 * dpiScale, 37 * dpiScale), "NEXT"))
|
|
{
|
|
ChangeCurrent(+1);
|
|
}
|
|
}
|
|
|
|
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;
|
|
}
|
|
}
|