public SampleQuestionWordsVariationProvider() { currentQuestion = -1; for (int i = 0; i < 32; i++) { List <ILivingLetterData> correctAnswers = new List <ILivingLetterData>(); List <ILivingLetterData> wrongAnswers = new List <ILivingLetterData>(); for (int j = 0; j < 3; ++j) { LL_WordData newWordData = AppManager.I.Teacher.GetRandomTestWordDataLL(); correctAnswers.Add(newWordData); } // At least 4 wrong words while (wrongAnswers.Count < 4) { var word = AppManager.I.Teacher.GetRandomTestWordDataLL(); if (!correctAnswers.Contains(word) && !wrongAnswers.Contains(word)) { wrongAnswers.Add(word); } } var currentPack = new SampleQuestionPack(null, wrongAnswers, correctAnswers); questions.Add(currentPack); } }
public ThrowBallsQuestionProvider() { currentQuestion = -1; // 10 QuestionPacks for (int i = 0; i < 10; i++) { List <ILivingLetterData> correctAnswers = new List <ILivingLetterData>(); List <ILivingLetterData> wrongAnswers = new List <ILivingLetterData>(); LL_LetterData newLetterData = AppManager.I.Teacher.GetRandomTestLetterLL(); if (newLetterData == null) { return; } correctAnswers.Add(newLetterData); // At least 4 wrong letters while (wrongAnswers.Count < 4) { var letter = AppManager.I.Teacher.GetRandomTestLetterLL(); if (!CheckIfContains(correctAnswers, letter) && !CheckIfContains(wrongAnswers, letter)) { wrongAnswers.Add(letter); } } var currentPack = new SampleQuestionPack(newLetterData, wrongAnswers, correctAnswers); questions.Add(currentPack); } }
public SunMoonQuestionProvider() { currentQuestion = -1; // 10 QuestionPacks for (int i = 0; i < 32; i++) { List <ILivingLetterData> correctAnswers = new List <ILivingLetterData>(); List <ILivingLetterData> wrongAnswers = new List <ILivingLetterData>(); var data = AppManager.I.Teacher.GetRandomTestLetterLL(); if (data == null) { return; } // sun var sunData = AppManager.I.DB.GetWordDataById("the_sun"); var moonData = AppManager.I.DB.GetWordDataById("the_moon"); ILivingLetterData sunWord = new LL_ImageData(sunData.GetId(), sunData); ILivingLetterData moonWord = new LL_ImageData(moonData.GetId(), moonData); if (data.Data.SunMoon == Database.LetterDataSunMoon.Sun) { correctAnswers.Add(sunWord); wrongAnswers.Add(moonWord); } else if (data.Data.SunMoon == Database.LetterDataSunMoon.Moon) { correctAnswers.Add(moonWord); wrongAnswers.Add(sunWord); } else { continue; } var currentPack = new SampleQuestionPack(data, wrongAnswers, correctAnswers); questions.Add(currentPack); } }
public ColorTickleLetterProvider() { m_oPacks = new List <IQuestionPack>(); //10 questions for (int i = 0; i < 10; i++) { List <ILivingLetterData> correctAnswers = new List <ILivingLetterData>(); List <ILivingLetterData> wrongAnswers = new List <ILivingLetterData>(); LL_LetterData _NewLetterData = AppManager.I.Teacher.GetRandomTestLetterLL(new LetterFilters(excludeDiacritics: true)); if (_NewLetterData == null) { return; } correctAnswers.Add(_NewLetterData); SampleQuestionPack currentPack = new SampleQuestionPack(_NewLetterData, wrongAnswers, correctAnswers); m_oPacks.Add(currentPack); } }