Пример #1
0
    // █ эта функция вызывается описаным класом ниже, по закрытию фрейма, для того что бы показать всю очередь сообщений
    // по правильному при создании обучающих окон, этот класс должен подписаться на них,
    public static void onTutorialFrameHide(TutorialSubject subject)
    {
        //bool isContinueTutorialShowing = true;
        switch (subject)
        {
        //case TutorialSubject.TS_SHOW_COUNT_TICKETS: show(TutorialSubject.TS_CHOOSE_COUNT_TICKETS); break;
        //case TutorialSubject.TS_CHOOSE_COUNT_TICKETS: show(TutorialSubject.TS_BUY_TICKETS); break;
        case TutorialSubject.TS_TEMPLEATES: MAIN.restoreGameTime(); /* MAIN.setGameTimeSpeed(1.0f, 0.5f); */ break;

        case TutorialSubject.TS_PREVIN: MAIN.restoreGameTime(); /*MAIN.setGameTimeSpeed(1.0f, 0.5f);*/ break;

        //case TutorialSubject.TS_EXIT: show(TutorialSubject.TS_TUTORIAL_REPEAT); break;
        //case TutorialSubject.TS_BUY_GOLD_BTN: show(TutorialSubject.TS_BUY_GOLD); break;
        //case TutorialSubject.TS_BUY_BALL: isContinueTutorialShowing = !WindowController.isShowing(); break;
        case TutorialSubject.TS_BUY_GOLD: {
            WindowController.hideCurrentWindow();         // если нажато на любую часть экрана, окно нужно принудительно спрятать
            //show(TutorialSubject.TS_EXIT);
        } break;
        }
        //Debug.Log("█ Remove cur subject:" + subject);
        queueTutorialsSubject.Remove(subject);
        //for(int i=0; i<queueTutorialsSubject.Count; i++) Debug.Log("subject["+i+"]:" + queueTutorialsSubject[i]);
        if (queueTutorialsSubject.Count != 0)
        {
            show(queueTutorialsSubject);
        }
    }