void Update() { if (!MenuController.username.Equals("nosave")) { double elapsedTime = Time.time - startTime; // only write the time if the game is paused if (ButtonManager.isPaused) { writer.WriteLine(elapsedTime + ",paused"); } else { writer.Write(elapsedTime + ","); // string gazePos = gazePlotter.GetPos() + ","; // remove parentheses // writer.Write(gazePos.Replace("(","").Replace(")","")); string touchPos = touch.GetPos().ToString("F5") + ","; writer.Write(touchPos.Replace("(", "").Replace(")", "")); // get marked button position Vector3 bPos3 = bManager.GetButton().transform.position; Vector2 bPos = new Vector2(bPos3.x, bPos3.y); writer.Write(bPos.ToString("F5").Replace("(", "").Replace(")", "") + ","); // write hand values if a hand exists if (lHand != null) { string palmPos = lHand.GetPalmPosition().ToString("F5") + ","; writer.Write(palmPos.Replace("(", "").Replace(")", "")); foreach (FingerModel lFinger in lFingers) { //string type = lFinger.fingerType.ToString(); //type = "l" + type.Substring(4).ToLower(); string fingerPos = lFinger.GetTipPosition().ToString("F5") + ","; writer.Write(fingerPos.Replace("(", "").Replace(")", "")); } } else { //writer.Write(",,,,,,,,,,,,,,,,,,"); for (int i = 0; i < 18; i++) { writer.Write(float.NaN + ","); } } if (rHand != null) { string palmPos = rHand.GetPalmPosition().ToString("F5") + ","; writer.Write(palmPos.Replace("(", "").Replace(")", "")); int i = 0; foreach (FingerModel rFinger in rFingers) { //string type = rFinger.fingerType.ToString(); //type = "r" + type.Substring(4).ToLower(); // counter so that last entry doesn't have an extra comma string fingerPos; if (i == 4) { fingerPos = rFinger.GetTipPosition().ToString("F5"); } else { fingerPos = rFinger.GetTipPosition().ToString("F5") + ","; } writer.Write(fingerPos.Replace("(", "").Replace(")", "")); i++; } } else { //writer.Write(",,,,,,,,,,,,,,,,,"); for (int i = 0; i < 17; i++) { writer.Write(float.NaN + ","); } writer.Write(float.NaN); } writer.WriteLine(); } } }