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 ShowScreenPrev() { eScreenType screenCurrent = (eScreenType)m_myStackOfScreen.Pop(); if (screenCurrent != eScreenType.GAME_PLAY) { BaseEffectScreen effectScreen = GetScreenByType(screenCurrent).GetComponent <BaseEffectScreen>(); //QuestionManager.Instance.ActiveSpriteMainImage = false; if (effectScreen) { effectScreen.m_myDelegate = CallBackCloseWindow; effectScreen.CloseWindow(); } } else { //QuestionManager.Instance.ActiveSpriteMainImage = true; CallBackCloseWindow(); } }
void OnEnable() { m_effectScreen = GameObject.FindObjectOfType <BaseEffectScreen>(); }