void CreateTrialGenerator() { trialGen = new TrialGen("main", playerCamera, instancedObject, conditions, reversalsToTerminate); trialGen.blankScreenTime = blankScreenTime; trialGen.wanatEnhancement = wanatEnhancement; trialGen.wolskiEnhancement = wolskiEnhancement; trialGen.instancedObjects = instancedObjects; }
void InitializeWarmupConditions() { List <Condition> conditions = new List <Condition>(); //cond 3 Condition warmupCondition = new Condition(0.19f, 0, baseDistance, "warmup", false, true); warmupCondition.SetMaxTrialsAndReversals(sanityCheckTrials, sanityCheckTrials); conditions.Add(warmupCondition); warmupTrialGen = new TrialGen("warmup", playerCamera, null, conditions, 10); warmupTrialGen.blankScreenTime = blankScreenTime; warmupTrialGen.wanatEnhancement = wanatEnhancement; warmupTrialGen.wolskiEnhancement = wolskiEnhancement; warmupTrialGen.instancedObjects = instancedObjects; }
// Update is called once per frame void Update() { KeyboardInput(); UpdateMaterials(); currentTrialGen.Update(); SetProgressFeedback(currentTrialGen.ComputeProgress()); if (currentTrialGen.HasExperimentFinished) { if (currentTrialGen.InstanceName == trialGen.InstanceName) { ShowEnding(); } else { ShowExperimentStart(); currentTrialGen = trialGen; } } }
// Start is called before the first frame update void Start() { if (UnityEngine.XR.XRDevice.model != "Index") { QuitExperiment(); } InitializeMaterials(); InitializeConditions(); InitializeWarmupConditions(); CreateTrialGenerator(); currentTrialGen = warmupTrialGen; FileWriter.CreateResultsFile(resultsFilename); totalNumberOfReversals = conditions.Count * reversalsToTerminate; }