public ExaminationEntry(SubjectQuestions subjectQuestions, CharacterData characterData, CharacterQuestions characterQuestions, ReflectionQuestions reflectionQuestions, GameStats gameStats)
 {
     SubjectQuestions    = subjectQuestions;
     CharacterData       = characterData;
     CharacterQuestions  = characterQuestions;
     ReflectionQuestions = reflectionQuestions;
     GameStats           = gameStats;
 }
        private bool SendAnswers(TMP_Dropdown[] answerDropdowns, Type questionType)
        {
            if (!DropdownsAreValid(answerDropdowns))
            {
                return(false);
            }

            object answers = null;

            if (questionType == typeof(SubjectQuestions))
            {
                answers = new SubjectQuestions
                          (
                    gender:                  _subjectQuestions[0].captionText.text,
                    knowsExperimentPurpose:  _subjectQuestions[1].value == 1
                          );
            }
            else if (questionType == typeof(CharacterQuestions))
            {
                answers = new CharacterQuestions
                          (
                    initialCharacterSatisfaction:  _characterQuestions[0].captionText.text,
                    optionAmount:                  _characterQuestions[1].captionText.text,
                    enjoyedCustomization:          _characterQuestions[2].value == 1
                          );
            }
            else if (questionType == typeof(ReflectionQuestions))
            {
                answers = new ReflectionQuestions
                          (
                    entertainmentValue:          int.Parse(_reflectionQuestions[0].captionText.text),
                    pleasedWithPerformance:      _reflectionQuestions[1].captionText.text,
                    finalCharacterSatisfaction:  _reflectionQuestions[2].captionText.text
                          );
            }

            DataCollector.Instance.SetData(answers);
            return(true);
        }