Esempio n. 1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            PupilLabs.EyeTrackingDataManager.StopRecording();
            HeadTrackingDataManager.StopRecording();
            writer.Close();
            Application.Quit();
        }

        if (phase == 0) // キャリブレーション終了後
        {
            if (RespUp.GetState(HandType) || RespDown.GetState(HandType))
            {
                ChangeGuideText(trialText(currentTrial), true);
                PupilLabs.EyeTrackingDataManager.StartRecording();
                HeadTrackingDataManager.StartRecording();
                writer = new StreamWriter(filePath, true);
                phase++;
            }
        }
        else if (phase == 1) // 記録中
        {
            DoExperiment();
            // 規定のトライアル数を終えたとき、stepの値は6になる
            if (step == 6)
            {
                PupilLabs.EyeTrackingDataManager.StopRecording();
                HeadTrackingDataManager.StopRecording();
                writer.Close();
                ChangeGuideText(finishText(currentRatio), true);
                phase++;
            }
        }
    }
Esempio n. 2
0
 void Start()
 {
     audioSource         = GetComponent <AudioSource>();
     currentRatio        = Settings.initialRatio;
     rnd                 = new System.Random();
     topBeltTransform    = TopBelt.transform;
     bottomBeltTransform = BottomBelt.transform;
     SetupCamera();
     PupilLabs.EyeTrackingDataManager.InitializeDataFile(fileName);
     HeadTrackingDataManager.InitializeDataFile(fileName);
     InitializeDataFile();
 }