public void NewQuestion(int index, string prompt, bool textbox, string[] options, bool forceCompletion) { GameObject trialObject = GameObject.Instantiate <GameObject>(QuestionPrefab); trialObject.transform.SetParent(QuestionHolderPanel.transform); QuestionnaireTrial t = trialObject.GetComponent <QuestionnaireTrial>(); Trials.Add(t); t.Setup(index, prompt, this, !textbox, options, forceCompletion); }
public void Process(QuestionnaireTrial trial) { EventData e = new EventData(); e.Add(Information.time); e.Add("Index", trial.Index + ""); e.Add("Question", trial.Prompt); e.Add("Response", "" + trial.AnswerString); Analytics.LogEvent(e); Analytics.LogCritical(QuestionnaireTitle + "_" + trial.Index, trial.AnswerString); }
public void QuestionAnswered(QuestionnaireTrial trial) { if (timeFirstAnswered < 0f) { timeFirstAnswered = Time.time; } Trials.Remove(trial); if (DoneTrials.Contains(trial) == false) { DoneTrials.Add(trial); } bool flag = false; foreach (QuestionnaireTrial t in Trials) { if (t.ForceCompletionText.enabled == true) { flag = true; centringOnTrial = true; trialTarget = t.gameObject.transform; break; } } if (!flag) { NextButton.interactable = true; centringOnNext = true; return; } }