public override IQuestionBuilder SetupBuilder() { IQuestionBuilder builder = null; var builderParams = InitQuestionBuilderParamaters(); switch (Variation) { case ReadingGameVariation.SongAlphabet: case ReadingGameVariation.SongDiacritics: builder = new EmptyQuestionBuilder(); break; case ReadingGameVariation.ReadingGame_Words: builderParams.wordFilters.requireDrawings = true; builderParams.phraseFilters.requireAnswersOrWords = true; builder = new WordsInPhraseQuestionBuilder(nPacks: 10, nCorrect: 1, nWrong: 6, usePhraseAnswersIfFound: true, parameters: builderParams); break; case ReadingGameVariation.Song_Word_Animals: builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Animals); break; case ReadingGameVariation.Song_Word_Nature: builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Nature); break; case ReadingGameVariation.Song_Word_Home: builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Home); break; case ReadingGameVariation.Song_Word_ObjectsClothes: builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Objects, WordDataCategory.Clothes); break; case ReadingGameVariation.Song_Word_City: builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.City); break; case ReadingGameVariation.Song_Word_Family: builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Family); break; case ReadingGameVariation.Song_Word_Food: builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Food); break; case ReadingGameVariation.Song_Word_Body: builder = CreateCategoryGameBuilder(builderParams, WordDataCategory.Body); break; default: throw new ArgumentOutOfRangeException(); } return(builder); }
public IQuestionBuilder SetupBuilder() { IQuestionBuilder builder = null; var builderParams = new Teacher.QuestionBuilderParameters(); switch (Variation) { case ReadingGameVariation.AlphabetSong: builder = new EmptyQuestionBuilder(); break; case ReadingGameVariation.ReadAndAnswer: builderParams.wordFilters.excludeColorWords = true; builderParams.wordFilters.requireDrawings = true; builderParams.phraseFilters.requireAnswersOrWords = true; builder = new WordsInPhraseQuestionBuilder(nPacks: 10, nCorrect: 1, nWrong: 6, usePhraseAnswersIfFound: true, parameters: builderParams); break; } return(builder); }