Esempio n. 1
0
        protected void OnDestroy()
        {
            if (!isApplicationQuit)
            {
                if (GameSceneManager.Instance != null)
                {
                    popupQueue.Clear();
                    if (currentPopup != null)
                    {
                        GameSceneManager.Instance.CloseScene(currentPopup);
                    }

                    if (currentPopup != null)
                    {
                        GameSceneManager.Instance.CloseScene(currentSinglePopup);
                    }

                    foreach (var child in this.Childs)
                    {
                        GameSceneManager.Instance.CloseScene(child);
                    }

                    foreach (var child in this.Childs)
                    {
                        GameSceneManager.Instance.CloseScene(child);
                    }
                    GameSceneManager.Instance.CloseScene(MySceneInfo);
                    MySceneInfo.UnRegisterSceneController();
                }
            }
        }
Esempio n. 2
0
 public void Deactive()
 {
     foreach (var child in this.Childs)
     {
         child.DeactiveScene();
     }
     MySceneInfo.DeactiveScene();
 }
    public override void OnOpen(Dictionary <string, object> arguments)
    {
        base.OnOpen(arguments);
        button = this.canvases[0].GetComponentInChildren <Button>();

        button.onClick.AddListener(() => {
            MySceneInfo.GetControllerInParant <StackSceneController>().Push("SettingDetail");
        });
    }