// Switching between controls
 private void StudyController()
 {
     if (Input.GetKeyDown(KeyCode.Alpha1))
     {
         studyState = 0;
     }
     if (Input.GetKeyDown(KeyCode.Alpha2))
     {
         studyState = 1;
     }
     if (Input.GetKeyDown(KeyCode.Alpha3))
     {
         studyState = 2;
     }
     if (studyAssign != null)
     {
         if (userStudyRunning && studyAssign == null)
         {
             studyAssign = FindObjectOfType <StudyAssign>();
         }
         if (studyAssign.currentNavigation.Equals("TELE"))
         {
             studyState = 2;
         }
         if (studyAssign.currentNavigation.Equals("ZOOM"))
         {
             studyState = 1;
         }
     }
 }
 void Awake()
 {
     trackedObj = transform.parent.GetComponent <SteamVR_TrackedObject>();
     if (laserPrefab != null)
     {
         laser = Instantiate(laserPrefab);
     }
     laserTransform        = laser.transform;
     laser.gameObject.name = trackedObj.name + " laser";
     graph         = FindObjectOfType <GraphVisualizer>();
     rotateGraphTo = graph.transform.rotation;
     if (userStudyRunning)
     {
         studyAssign = FindObjectOfType <StudyAssign>();
     }
 }
 // Use this for initialization
 void Start()
 {
     studyNodes          = transform.GetComponentsInChildren <StudyNode>();
     studyAssign         = FindObjectOfType <StudyAssign>();
     controllerBehaviour = FindObjectOfType <Dual_Controller_Behaviour>();
     if (studyAssign.HandOrientArray[0] == "Right Handed")
     {
         controllerBehaviour.leftHanded = false;
     }
     if (studyAssign.HandOrientArray[0] == "Left Handed")
     {
         controllerBehaviour.leftHanded = true;
     }
     csv_output.Add("Task,Node ID,Time");
     studyStage    = studyAssign.TaskArray[stageI];
     participantID = studyAssign.ParticipantID;
     navType       = studyAssign.currentNavigation;
 }