//ensures this instance remains upon game reload but any others are destroyed void Awake() { if (Instance2 == null) { DontDestroyOnLoad(gameObject); Instance2 = this; } else if (Instance2 != this) { Destroy(gameObject); } }
// Update is called once per frame void Update() { //if 20 seconds has passed if (Time.time >= timer) { GameObject mainCamera = GameObject.Find("OverHeadCamera"); ConnectToEmpatica4 cameraScript = mainCamera.GetComponent <ConnectToEmpatica4>(); //get data from empatica float ici = cameraScript.fIBI; float bvp = cameraScript.fBVP; float tmp = cameraScript.fSTM; float gsr = cameraScript.fGSR; //add the sum values up iciSum += ici; bvpSum += bvp; tmpSum += tmp; gsrSum += gsr; //get the average baseICI = iciSum / iterate; baseBVP = bvpSum / iterate; baseTMP = tmpSum / iterate; baseGSR = gsrSum / iterate; //pump out data to a file using (StreamWriter sw = File.AppendText(savefilename)){ sw.WriteLine(ici + " " + bvp + " " + tmp + " " + gsr); sw.WriteLine(baseICI + " " + baseBVP + " " + baseTMP + " " + baseGSR); sw.WriteLine(" "); } //reset the timer timer = Time.time + timeRate; //up iterate iterate++; } }