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); } }
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; } }
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); }
public void GetUntrainedGroupWords_AudioWorkout_RetunListWordLeo() { _wordCollection.LoadGroup(NameGroup); WorkoutNames workoutName = WorkoutNames.Audio; List <WordLeo> words = _wordCollection.GetUntrainedGroupWords(workoutName); Assert.IsInstanceOf <List <WordLeo> >(words); }
/// <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); }
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); }
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); }
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); } }
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; } }
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); }
/// <summary> /// получить нетринерованые слова из набора /// </summary> /// <returns>нетринерованые слова из набора</returns> public List <WordLeo> GetUntrainedGroupWords(WorkoutNames workoutName) { currentWordGroups = vocabulary.GetUntrainedGroupWords(workoutName); return(currentWordGroups); }
public bool CanTraining(WorkoutNames workoutName) { return(progress.CanTraining(workoutName)); }
// Use this for initialization public Workout(WorkoutNames WorkoutName, int questCount) { this.workoutName = WorkoutName; this.maxQuestCount = questCount; }
private string PrepareWordPuzzle() { subWorkout = WorkoutNames.Puzzle; return(InitSubCore()); }
private string PrepareAudioTest() { subWorkout = WorkoutNames.Audio; return(InitSubCore()); }
private string PrepareTranslateWord() { subWorkout = WorkoutNames.TranslateWord; return(InitSubCore()); }