예제 #1
0
파일: Dialog.cs 프로젝트: Farl/SSCore2017
        public void Enter()
        {
            // Spawn or open UI
            bool isSpawned = false;

            dialogObj = UISystem.GetObject(uiName);

            // Check if exist (a valid page)
            if (dialogObj)
            {
                UIBase page = dialogObj.GetComponent <UIBase>();
                if (page && page.IsActive())
                {
                    dialogObj = null;
                }
            }

            // Spawn one if there is no exist UI
            if (!dialogObj)
            {
                dialogObj = UISystem.Spawn(uiName);
                isSpawned = true;
            }

            // Setup page (QuickPanel)
            if (dialogObj)
            {
                dialogObj.SetActive(true);
                UIBase page = dialogObj.GetComponent <UIBase>();
                if (page)
                {
                    page.destroyWhenClose = isSpawned;
                    page.Open();
                }
            }
            else
            {
                // Empty UI
                // will destruct when update
            }

            SetText();

            Pause(true);

            DoCommand();

            eventOnLoad.Broadcast(dialogObj);
        }
예제 #2
0
 void Awake()
 {
     eventInitial.Broadcast(this);
 }
예제 #3
0
 public void DoEvent()
 {
     eventArray.Broadcast(this);
 }