Пример #1
0
 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();
 }
Пример #2
0
    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();
        }
    }
Пример #3
0
 void OnEnable()
 {
     m_effectScreen = GameObject.FindObjectOfType <BaseEffectScreen>();
 }