public IEnumerator DoActionChooseServer() { canTouch = false; bool _initFinished = false; panelListServer.InitData(() => { _initFinished = true; }); yield return(new WaitUntil(() => _initFinished)); yield return(currentPanel.Hide()); myCurrentState = MyState.ChooseServer; currentPanel = panelListServer; yield return(currentPanel.Show()); canTouch = true; }
public override void InitData() { myCurrentState = MyState.ChooseGame; currentPanel = panelChooseGame; currentPanel.InitData(); onPressBack = () => { if (canTouch) { canTouch = false; if (CoreGameManager.instance.currentSceneManager.mySceneType == IMySceneManager.Type.Home) { HomeManager.instance.ChangeScreen(myLastType); } else { Hide(); } } }; CoreGameManager.instance.RegisterNewCallbackPressBackKey(onPressBack); }
public override void ResetData() { currentPanel = null; currentSubGameDetail = null; }