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++; } } }
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(); }