// █ эта функция вызывается описаным класом ниже, по закрытию фрейма, для того что бы показать всю очередь сообщений // по правильному при создании обучающих окон, этот класс должен подписаться на них, 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); } }