public Answer Init(bool correct, AssessmentAudioManager dialogues, ILivingLetterData data) { this.data = data; isCorrect = correct; this.dialogues = dialogues; return(this); }
public CategoryQuestion(GameObject q, int correctAnswers, AssessmentAudioManager dialogues) { gameObj = q; placeholdersSet = new List <GameObject>(); var question = gameObj.AddComponent <QuestionBehaviour>(); question.SetQuestion(this, dialogues); }
public DefaultQuestion(StillLetterBox letter, int placeholders, AssessmentAudioManager dialogues) { view = letter; placeholdersCount = placeholders; placeholdersSet = new List <GameObject>(); var question = letter.gameObject.AddComponent <QuestionBehaviour>(); question.SetQuestion(this, dialogues); }
public ImageQuestion(StillLetterBox wordGO, ILivingLetterData image, AssessmentAudioManager dialogues) { imageData = image; view = wordGO; placeholdersSet = new List <GameObject>(); var question = wordGO.gameObject.AddComponent <QuestionBehaviour>(); question.SetQuestion(this, dialogues); }
public DefaultQuestionPlacer(AssessmentEvents events, AssessmentAudioManager audioManager, QuestionPlacerOptions options) { this.events = events; this.audioManager = audioManager; this.options = options; if (events != null) { this.events.OnAllQuestionsAnsweredPlacer = ColorImageByGreen; } }
public Answer SpawnAnswer(ILivingLetterData data, bool correct, AssessmentAudioManager dialogues) { // Organize LLs in inspector's hierarchy view var letter = SpawnStillLetter(Answers); // Link LL to answer var answ = letter.gameObject.AddComponent <Answer>(); letter.Init(data, true); answ.Init(correct, dialogues, data); return(answ); }
public Assessment(IAnswerPlacer answ_placer, IQuestionPlacer question_placer, IQuestionGenerator question_generator, ILogicInjector logic_injector, IAssessmentConfiguration game_conf, AssessmentAudioManager dialogues) { AnswerPlacer = answ_placer; QuestionGenerator = question_generator; QuestionPlacer = question_placer; LogicInjector = logic_injector; Configuration = game_conf; Dialogues = dialogues; }
public Answer SpawnAnswer(ILivingLetterData data, bool correct, AssessmentAudioManager dialogues) { if (AssessmentOptions.Instance.ShowAnswersAsImages) { data = new LL_ImageData(data.Id); } // Organize LLs in inspector's hierarchy view var letter = SpawnStillLetter(Answers); // Link LL to answer var answ = letter.gameObject.AddComponent <Answer>(); letter.Init(data, true); answ.Init(correct, dialogues, data); return(answ); }
public void SetQuestion(IQuestion qst, AssessmentAudioManager dialogues) { this.dialogues = dialogues; if (qst == null) { throw new ArgumentException("Null questions"); } if (question == null) { question = qst; } else { throw new ArgumentException("Answer already added"); } }
public CategoryQuestionGenerator(IQuestionProvider questionProvider, ArabicCategoryProvider categoryProvider, AssessmentAudioManager dialogues, int maxAnsw, int rounds) { state = QuestionGeneratorState.Uninitialized; numberOfMaxAnswers = maxAnsw; numberOfRounds = rounds; answersBuckets = new List <ILivingLetterData> [3]; this.categoryProvider = categoryProvider; this.dialogues = dialogues; for (int i = 0; i < 3; i++) { answersBuckets[i] = new List <ILivingLetterData>(); } ClearCache(); FillBuckets(questionProvider); }
public ImageQuestionGenerator(IQuestionProvider provider, bool missingLetter, AssessmentAudioManager audioManager, AssessmentEvents events) { this.provider = provider; this.missingLetter = missingLetter; this.audioManager = audioManager; if (AssessmentOptions.Instance.CompleteWordOnAnswered) { events.OnAllQuestionsAnswered = CompleteWordCoroutine; } if (AssessmentOptions.Instance.ShowFullWordOnAnswered) { events.OnAllQuestionsAnswered = ShowFullWordCoroutine; } state = QuestionGeneratorState.Uninitialized; ClearCache(); }
// ################################## // INIT // ################################## public DefaultQuestionGenerator(IQuestionProvider provider, AssessmentAudioManager dialogues, AssessmentEvents events, DefaultQuestionType config) { this.provider = provider; this.dialogues = dialogues; this.config = config; if (config == DefaultQuestionType.MissingForm) { events.OnAllQuestionsAnswered = CompleteWordsWithForm; } if (config == DefaultQuestionType.WordsWithLetter) { events.OnPreQuestionsAnswered = ShowGreenLetterInWord; } if (AssessmentOptions.Instance.ReadQuestionAndAnswer) { events.OnAllQuestionsAnswered = ReadQuestionAndReplyEvent; } state = QuestionGeneratorState.Uninitialized; ClearCache(); }
public LineAnswerPlacer(AssessmentAudioManager audioManager, float letterSize) { this.audioManager = audioManager; this.letterSize = letterSize; }
public AssessmentResultState(AssessmentGame assessmentGame, AssessmentAudioManager dialogueManager) { this.assessmentGame = assessmentGame; this.dialogueManager = dialogueManager; }
public RandomAnswerPlacer(AssessmentAudioManager audioManager, QuestionPlacerOptions placerOptions) { this.audioManager = audioManager; this.placerOptions = placerOptions; }
public AnswerChecker(AssessmentAudioManager audioManager, AssessmentEvents events = null) { this.audioManager = audioManager; this.events = events; }
public CategoryQuestionPlacer(AssessmentAudioManager audioManager, QuestionPlacerOptions options) : base(null, audioManager, options) { }
public SortingDragManager(AssessmentAudioManager audioManager, ICheckmarkWidget widget) { this.audioManager = audioManager; this.widget = widget; ResetRound(); }
public void CorrectAssessment(AssessmentAudioManager audioManager) { this.audioManager = audioManager; becomeHappy.Trigger(); }
public DefaultQuestionGenerator(IQuestionProvider provider, AssessmentAudioManager dialogues, AssessmentEvents events) : this(provider, dialogues, events, DefaultQuestionType.Default) { }
public void WrongAssessment(AssessmentAudioManager audioManager) { this.audioManager = audioManager; becomeAngry.Trigger(); }
public DefaultDragManager(AssessmentAudioManager audioManager, AnswerChecker checker) { this.audioManager = audioManager; this.checker = checker; ResetRound(); }