/// <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); } }
/// <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); }
/// <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);