コード例 #1
0
 //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);
     }
 }
コード例 #2
0
    // 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++;
        }
    }