Example #1
0
    /// <summary>
    /// Поведение тренировки мозгового штурма
    /// </summary>
    public void Run()
    {
        string sceneName = string.Empty;

        stage++;
        switch (stage)
        {
        case 0:
            throw new Exception();

        case 1:
            sceneName = PrepareWordTranslate();
            break;

        case 2:
            sceneName = PrepareAudioTest();
            break;

        case 3:
            sceneName = PrepareTranslateWord();
            break;

        case 4:
            sceneName = PrepareWordPuzzle();
            break;

        case 5:
            if (!core.TrainingDone())
            {
                stage = 0;
                Run();
                return;
            }
            TerminateBrainStorm(sceneName);
            break;

        case 100:
            ShowResult();
            break;
        }
        if (sceneName != string.Empty)
        {
            levelManeger.LoadLevel(sceneName);
        }
    }
Example #2
0
    public void RunWorkOut(WorkoutNames name)
    {
        currentWorkout    = name;
        questsPassedCount = 0;
        questMaxCount     = 10;

        if (name == WorkoutNames.brainStorm)
        {
            questMaxCount = 5;
            core          = PrepareWorkout(WorkoutNames.brainStorm);
            brainStorm    = new BrainStorm(core, levelManeger);
            return;
        }

        string sceneName = GetSceneName(name);

        if (sceneName != string.Empty)
        {
            levelManeger.LoadLevel(sceneName);
        }
    }