Пример #1
0
 //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;
 }