//Reset current task public void ResetTask(int i) { TaskIndex = i; TrialIndex = 0; ListIndex = 0; IsTrialOn = false; IsTrialFinished = false; IsExperimentFinished = false; IsTaskFinished = false; if (i == 0) { Studio.transform.localScale = new Vector3(-1, 1, 1); BedPiano.transform.localScale = new Vector3(-1, 1, 1); TVWindow.transform.localScale = new Vector3(-1, 1, 1); Task0Source.Play(); TargetIndex = (int)UnityEngine.Random.Range(0, TotalObjNum); ListSource = TargetObjects [TargetIndex].GetComponent <AudioSource> (); TargetPosition = TargetObjects [TargetIndex].transform.position; } else if (i == 1) { Studio.transform.localScale = new Vector3(1, 1, 1); BedPiano.transform.localScale = new Vector3(1, 1, 1); TVWindow.transform.localScale = new Vector3(1, 1, 1); Task1Source.Play(); TargetIndex = (int)UnityEngine.Random.Range(0, TotalObjNum); ListSource = TargetObjects [TargetIndex].GetComponent <AudioSource> (); TargetPosition = TargetObjects [TargetIndex].transform.position; } else if (i == 2) { Studio.transform.localScale = new Vector3(1, 1, 1); BedPiano.transform.localScale = new Vector3(1, 1, 1); TVWindow.transform.localScale = new Vector3(1, 1, 1); var ChairRenderer = Chair.GetComponent <MeshRenderer> (); Chair.SetActive(true); Task2Source.Play(); ResetTrial(); TargetPosition = Chair.transform.position; } else if (i == 3) { Studio.transform.localScale = new Vector3(1, 1, 1); BedPiano.transform.localScale = new Vector3(1, 1, 1); TVWindow.transform.localScale = new Vector3(1, 1, 1); IsSpotlightOn = true; var ChairRenderer = Chair.GetComponent <MeshRenderer> (); Chair.SetActive(false); Task3Source.Play(); ResetTrial(); TargetPosition = Key.transform.position; } FileName = FolderPath + System.DateTime.Now.ToString("yy-MM-dd") + "-" + System.DateTime.Now.ToString("hh-mm-ss") + "_" + TaskIndex + "_" + FileIndex.ToString() + ".txt"; recording = new StreamWriter(new FileStream(@FileName, FileMode.Create)); recording.AutoFlush = true; FileName2 = FolderPath + "Summary" + System.DateTime.Now.ToString("yy-MM-dd") + "-" + System.DateTime.Now.ToString("hh-mm-ss") + "_" + TaskIndex + "_" + FileIndex.ToString() + ".txt"; summary = new StreamWriter(new FileStream(@FileName2, FileMode.Create)); summary.AutoFlush = true; }