Example #1
0
    public bool CanTraining(WorkoutNames workoutName)
    {
        switch (workoutName)
        {
        case WorkoutNames.WordTranslate:
            return(!word_translate);

        case WorkoutNames.TranslateWord:
            return(!translate_word);

        case WorkoutNames.Audio:
            return(!audio_word);

        case WorkoutNames.Puzzle:
            return(!word_puzzle);

        case WorkoutNames.reiteration:
            return(!word_translate);

        case WorkoutNames.Savanna:
            return(!savanna);

        case WorkoutNames.brainStorm:
            return(!AllWorkoutDone());

        default:
            Debug.LogError("Тренировка не найдена");
            return(false);
        }
    }
Example #2
0
    void IObserver.OnNotify(object parametr, GAME_EVENTS notificationName)
    {
        switch (notificationName)
        {
        case GAME_EVENTS.ButtonHandlerLoaded:
            StartBehaviour();
            break;

        case GAME_EVENTS.WordsEnded:
            print("ScoreValue = " + GetCorrectAnswers());
            WordsEndedBehaviour();
            break;

        case GAME_EVENTS.CorrectAnswer:
            AddWorkoutProgress(currentWord, subWorkout);
            if (currentWord.AllWorkoutDone())
            {
                currentWord.AddLicenseLevel();
            }
            break;

        case GAME_EVENTS.BuildTask:
            IWorkout workout = parametr as IWorkout;
            subWorkout  = workout.WorkoutName;
            currentWord = workout.GetCurrentWord();
            break;
        }
    }
Example #3
0
        public void CanTraining_AllWorkoutFalse_ReturnTrue(WorkoutNames WorkoutName)
        {
            bool expectedValue = true;

            WordLeo word        = CreateWordLeo(LicenseLevels.Level_3);
            bool    resultValue = word.CanTraining(WorkoutName);

            Assert.AreEqual(expectedValue, resultValue);
        }
Example #4
0
    public void GetUntrainedGroupWords_AudioWorkout_RetunListWordLeo()
    {
        _wordCollection.LoadGroup(NameGroup);
        WorkoutNames workoutName = WorkoutNames.Audio;

        List <WordLeo> words = _wordCollection.GetUntrainedGroupWords(workoutName);

        Assert.IsInstanceOf <List <WordLeo> >(words);
    }
Example #5
0
    /// <summary>
    /// Подготавливает ядро для тренировки
    /// </summary>
    /// <param name="currentWorkout"></param>
    /// <returns></returns>
    private Workout PrepareWorkout(WorkoutNames currentWorkout)
    {
        Workout core = new Workout(currentWorkout, questMaxCount);

        core.LoadQuestions();
        if (!core.TaskExists())
        {
            Debug.LogError("Нет доступных слов для тренировки" + currentWorkout);
            return(null);
        }
        questsPassedCount += core.tasks.Count;
        return(core);
    }
Example #6
0
    public List <WordLeo> GetUntrainedGroupWords(WorkoutNames workoutName)
    {
        List <WordLeo> untrainedWords = new List <WordLeo>();

        foreach (var item in wordsFromGroup)
        {
            item.LicenseExpirationCheck();

            if (item.CanTraining(workoutName))
            {
                untrainedWords.Add(item);
            }
        }
        return(untrainedWords);
    }
Example #7
0
    private Workout FilterCore(WorkoutNames currentWorkout)
    {
        Workout            newCore  = new Workout(currentWorkout, core.maxQuestCount);
        List <QuestionLeo> newTasks = new List <QuestionLeo>();
        int ID = 0;

        foreach (var task in core.tasks)
        {
            if (task.questWord.CanTraining(currentWorkout))
            {
                task.id = ID++;
                newTasks.Add(task);
            }
        }
        newCore.tasks = newTasks;
        return(newCore);
    }
Example #8
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);
        }
    }
Example #9
0
    private void AddWorkoutProgress(WordLeo word, WorkoutNames workout)
    {
        switch (workout)
        {
        case WorkoutNames.WordTranslate:
        case WorkoutNames.reiteration:
            word.LearnWordTranslate();
            break;

        case WorkoutNames.TranslateWord:
            word.LearnTranslateWord();
            break;

        case WorkoutNames.Audio:
            word.LearnAudio();
            break;

        case WorkoutNames.Puzzle:
            word.LearnPuzzle();
            break;
        }
    }
Example #10
0
    private string GetSceneName(WorkoutNames name)
    {
        string sceneName = string.Empty;

        switch (name)
        {
        case WorkoutNames.WordTranslate:
            sceneName = "worldTranslate";
            break;

        case WorkoutNames.TranslateWord:
            sceneName = "translateWorld";
            break;

        case WorkoutNames.Audio:
            sceneName = "audioTest";
            break;

        case WorkoutNames.Puzzle:
            sceneName = "wordPuzzle";
            break;

        case WorkoutNames.reiteration:
            sceneName = string.Empty;
            break;

        case WorkoutNames.brainStorm:
            sceneName = string.Empty;
            break;

        case WorkoutNames.Savanna:
            sceneName = "savanna";
            break;
        }
        return(sceneName);
    }
Example #11
0
 /// <summary>
 /// получить нетринерованые слова из набора
 /// </summary>
 /// <returns>нетринерованые слова из набора</returns>
 public List <WordLeo> GetUntrainedGroupWords(WorkoutNames workoutName)
 {
     currentWordGroups = vocabulary.GetUntrainedGroupWords(workoutName);
     return(currentWordGroups);
 }
Example #12
0
 public bool CanTraining(WorkoutNames workoutName)
 {
     return(progress.CanTraining(workoutName));
 }
Example #13
0
 // Use this for initialization
 public Workout(WorkoutNames WorkoutName, int questCount)
 {
     this.workoutName   = WorkoutName;
     this.maxQuestCount = questCount;
 }
Example #14
0
 private string PrepareWordPuzzle()
 {
     subWorkout = WorkoutNames.Puzzle;
     return(InitSubCore());
 }
Example #15
0
 private string PrepareAudioTest()
 {
     subWorkout = WorkoutNames.Audio;
     return(InitSubCore());
 }
Example #16
0
 private string PrepareTranslateWord()
 {
     subWorkout = WorkoutNames.TranslateWord;
     return(InitSubCore());
 }