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(); } } }
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"); }); }