using System.Collections; using UnityEngine; using FairyGUI; public class ModalWaitingMain : MonoBehaviour { GComponent _mainView; Window4 _testWin; void Awake() { UIPackage.AddPackage("UI/ModalWaiting"); UIConfig.globalModalWaiting = "ui://ModalWaiting/GlobalModalWaiting"; UIConfig.windowModalWaiting = "ui://ModalWaiting/WindowModalWaiting"; } void Start() { Application.targetFrameRate = 60; Stage.inst.onKeyDown.Add(OnKeyDown); _mainView = this.GetComponent().ui; _testWin = new Window4(); _mainView.GetChild("n0").onClick.Add(() => { _testWin.Show(); }); StartCoroutine(WaitSomeTime()); } IEnumerator WaitSomeTime() { GRoot.inst.ShowModalWait(); yield return new WaitForSeconds(3); GRoot.inst.CloseModalWait(); } void OnKeyDown(EventContext context) { if (context.inputEvent.keyCode == KeyCode.Escape) { Application.Quit(); } } }