public override void OnClicked() { if (onScreenHandler) { if (ScreenManager.Instance.CurrentScreen == eScreenType.GAME_PLAY) { if (m_category) { m_category.SetUpCategory(); } //GameController.Instance.ResetUI(); //LetterSpawn.Instance.ResetToStart(); } ScreenManager.Instance.ShowScreenPrev(); } else // close screen popup ... { ScreenManager.Instance.m_generalScreen.Close(); BaseEffectScreen m_effectScreen = GameObject.FindObjectOfType <BaseEffectScreen>(); if (m_effectScreen) { m_effectScreen.m_myDelegate = CallBackExecutive; m_effectScreen.CloseWindow(); } if (ScreenManager.Instance.CurrentScreen == eScreenType.GAME_PLAY) { GameController.Instance.UnPauseHandle(); } } base.OnClicked(); }
public void CallBackExecutive() { DataManager.instance.GetCategoriesInLevel(m_level); GamePlayConfig.Instance.TypeShowQuestion = QuestionType.QS_IMAGE; GamePlayConfig.Instance.ModeLevel = m_modeLevel; ScreenManager.Instance.ShowScreenByType(eScreenType.CATEGORY); if (m_categoryManager) { m_categoryManager.SetUpCategory(); } }