Esempio n. 1
0
 public Answer Init(bool correct, AssessmentAudioManager dialogues, ILivingLetterData data)
 {
     this.data      = data;
     isCorrect      = correct;
     this.dialogues = dialogues;
     return(this);
 }
Esempio n. 2
0
        public CategoryQuestion(GameObject q, int correctAnswers, AssessmentAudioManager dialogues)
        {
            gameObj         = q;
            placeholdersSet = new List <GameObject>();
            var question = gameObj.AddComponent <QuestionBehaviour>();

            question.SetQuestion(this, dialogues);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public DefaultQuestionPlacer(AssessmentEvents events,
                                     AssessmentAudioManager audioManager, QuestionPlacerOptions options)
        {
            this.events       = events;
            this.audioManager = audioManager;
            this.options      = options;

            if (events != null)
            {
                this.events.OnAllQuestionsAnsweredPlacer = ColorImageByGreen;
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 11
0
        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();
        }
Esempio n. 12
0
        // ##################################
        //             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();
        }
Esempio n. 13
0
 public LineAnswerPlacer(AssessmentAudioManager audioManager, float letterSize)
 {
     this.audioManager = audioManager;
     this.letterSize   = letterSize;
 }
Esempio n. 14
0
 public AssessmentResultState(AssessmentGame assessmentGame, AssessmentAudioManager dialogueManager)
 {
     this.assessmentGame  = assessmentGame;
     this.dialogueManager = dialogueManager;
 }
Esempio n. 15
0
 public RandomAnswerPlacer(AssessmentAudioManager audioManager, QuestionPlacerOptions placerOptions)
 {
     this.audioManager  = audioManager;
     this.placerOptions = placerOptions;
 }
Esempio n. 16
0
 public AnswerChecker(AssessmentAudioManager audioManager, AssessmentEvents events = null)
 {
     this.audioManager = audioManager;
     this.events       = events;
 }
Esempio n. 17
0
 public CategoryQuestionPlacer(AssessmentAudioManager audioManager, QuestionPlacerOptions options)
     : base(null, audioManager, options)
 {
 }
Esempio n. 18
0
 public SortingDragManager(AssessmentAudioManager audioManager, ICheckmarkWidget widget)
 {
     this.audioManager = audioManager;
     this.widget       = widget;
     ResetRound();
 }
Esempio n. 19
0
 public void CorrectAssessment(AssessmentAudioManager audioManager)
 {
     this.audioManager = audioManager;
     becomeHappy.Trigger();
 }
Esempio n. 20
0
 public DefaultQuestionGenerator(IQuestionProvider provider,
                                 AssessmentAudioManager dialogues,
                                 AssessmentEvents events)
     : this(provider, dialogues, events, DefaultQuestionType.Default)
 {
 }
Esempio n. 21
0
 public void WrongAssessment(AssessmentAudioManager audioManager)
 {
     this.audioManager = audioManager;
     becomeAngry.Trigger();
 }
Esempio n. 22
0
 public DefaultDragManager(AssessmentAudioManager audioManager, AnswerChecker checker)
 {
     this.audioManager = audioManager;
     this.checker      = checker;
     ResetRound();
 }