Ejemplo n.º 1
0
 void CreateTrialGenerator()
 {
     trialGen = new TrialGen("main", playerCamera, instancedObject, conditions, reversalsToTerminate);
     trialGen.blankScreenTime   = blankScreenTime;
     trialGen.wanatEnhancement  = wanatEnhancement;
     trialGen.wolskiEnhancement = wolskiEnhancement;
     trialGen.instancedObjects  = instancedObjects;
 }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    // 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;
            }
        }
    }
Ejemplo n.º 4
0
    // 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;
    }