コード例 #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>
    /// Adds a TrialDesignUi of the specified TrialType and fills it with the passed in
    /// trialData.
    /// </summary>
    /// <param name="trialType">The type of trial to add.</param>
    /// <param name="trialData">The settings data for the trial.</param>
    public void AddTrialUI(TrialManager.TrialType trialType, TrialManager.TrialData trialData)
    {
        GameObject trialUIObject = GameObject.Instantiate(TrialUIPrefabs [(int)trialType]);

        trialUIObject.GetComponent <RectTransform> ().SetParent(TrialDisplayGroup.transform, false);
        TrialDesignUI designUI = trialUIObject.GetComponent <TrialDesignUI> ();

        designUI.SetParentUI(this);
        designUI.SetTrialData(trialData);
    }
コード例 #3
0
 /// <summary>
 /// Implementations of this method should take the passed in trial data and inflate the UI
 /// elements as necessary to display the trial information.
 /// </summary>
 /// <param name="trialData">A JSON string containing the trial data.</param>
 public abstract void SetTrialData(TrialManager.TrialData trialData);