using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class MainNav : MonoBehaviour { private GameObject exit; private GameObject home; private void Awake() { var material = Instantiate(Resources.Load("UI/Material/RoundedCornersTextureMaterial")); var rect = ((RectTransform)this.transform).rect; material.SetVector(Shader.PropertyToID("_WidthHeightRadius"), new Vector4(rect.width, rect.height, rect.height, 0)); this.GetComponent().material = material; var device = this.transform.Find("Device"); UIManager.AddEvent(device.gameObject, EventTriggerType.PointerClick, x => { Debug.Log("click device"); UIManager.ShowDevicePanel(); }); home = this.transform.Find("Home").gameObject; UIManager.AddEvent(home, EventTriggerType.PointerClick, x => { UIManager.ShowHomePanel(); }); exit = this.transform.Find("Exit").gameObject; exit.SetActive(false); UIManager.AddEvent(exit, EventTriggerType.PointerClick, (e) => { UIManager.ShowConfirm("Quit", "Do you want to quit PowerFun?", ()=> { Application.Quit(); }); }); UIManager.AddEvent(transform.Find("Setting").gameObject, EventTriggerType.PointerClick, x => { UIManager.ShowSettingModal(); }); UIManager.AddEvent(transform.Find("Support").gameObject, EventTriggerType.PointerClick, x => { UIManager.ShowFeedBackModal(); }); } // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } public void ShowExit() { exit.SetActive(true); home.SetActive(false); } }