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