예제 #1
0
    /// <summary>
    /// Sets the UI to display the passed in BasicTrialSettings.
    /// </summary>
    /// <param name="trialSettings">A BasicTrialSettings as a JSON string.</param>
    public override void SetTrialData(TrialManager.TrialData trialSettings)
    {
        BasicTrialManager.BasicTrialSettings settings = (BasicTrialManager.BasicTrialSettings)(trialSettings);

        NumberOfTrials.text      = settings.NumberOfTrials.ToString();
        NumberUnusualTrials.text = settings.NumberOfUnusualTrials.ToString();
        TrialDuration.text       = settings.TrialDuration.ToString();
        CameraBackgroundPicker.SetJSONColor(settings.CameraBackgroundColor);
        CameraBackground.color = settings.CameraBackgroundColor.GetColor();

        foreach (BasicTrialManager.BouncingObjectSettings bouncingObject in settings.BouncingObjects)
        {
            TrialObjectsUI.AddTrialObject(bouncingObject);
        }

        foreach (BasicTrialManager.UnusualObjectSettings unusualObject in settings.UnusualObjects)
        {
            TrialObjectsUI.AddTrialObject(unusualObject);
        }

        foreach (Questionnaire.Question question in settings.Questionnaire)
        {
            QuestionnaireUI.AddQuestion(question);
        }
    }
예제 #2
0
    /// <summary>
    /// Creates a new BasicTrialSettings from the UI as designed.
    /// </summary>
    /// <returns>A BasicTrialSettings containing the trial settings.</returns>
    private BasicTrialManager.BasicTrialSettings GetTrialSettings()
    {
        BasicTrialManager.BasicTrialSettings settings = new BasicTrialManager.BasicTrialSettings
        {
            NumberOfTrials        = int.Parse(NumberOfTrials.text),
            NumberOfUnusualTrials = int.Parse(NumberUnusualTrials.text),
            TrialDuration         = float.Parse(TrialDuration.text),
            BouncingObjects       = TrialObjectsUI.GetBouncingObjectSettings().ToArray(),
            UnusualObjects        = TrialObjectsUI.GetUnusualObjectSettings().ToArray(),
            Questionnaire         = QuestionnaireUI.GetQuestions().ToArray(),
            CameraBackgroundColor = CameraBackgroundPicker.GetJSONColor()
        };

        return(settings);
    }