コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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;
        }
    }