private void WriteGazeData(IGazeData gazeData) { _file.WriteStartElement("GazeData"); if (_saveUnityData) { _file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString()); _file.WriteAttributeString("SystemTime", @System.DateTime.Now.ToString("dd MMMM, yyyy, HH-mm-ss")); //_file.WriteAttributeString("TrialNumber", GameManager.TotalTrials.ToString()); LatestHit = _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing"; _file.WriteAttributeString("LatestHitObject", LatestHit); //_file.WriteAttributeString("LatestHitObject", _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing"); _file.WriteEye(gazeData.Left, "Left"); _file.WriteEye(gazeData.Right, "Right"); _file.WriteRay(gazeData.CombinedGazeRayScreen, gazeData.CombinedGazeRayScreenValid, "CombinedGazeRayScreen"); } if (_saveRawData) { //_file.WriteAttributeString("TrialNumber", GameManager.TotalTrials.ToString()); //_file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString()); //_file.WriteAttributeString("LatestHitObject", "Nothing");// _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing"); _file.WriteRawGaze(gazeData.OriginalGaze); } _file.WriteEndElement(); }
protected override void ProcessGazeEvents() { const int maxIterations = 20; var gazeData = _latestGazeData; for (int i = 0; i < maxIterations; i++) { var originalGaze = _originalGazeData.Next; // Queue empty if (originalGaze == null) { break; } gazeData = new GazeData(originalGaze); _gazeDataQueue.Next = gazeData; } var queueCount = UnprocessedGazeDataCount; if (queueCount > 0) { Debug.LogWarning("We didn't manage to empty the queue: " + queueCount + " items left..."); } _latestGazeData = gazeData; }
private void WriteGazeData(IGazeData gazeData) { _file.WriteStartElement("GazeData"); if (_saveUnityData) { _file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString()); _file.WriteEye(gazeData.Left, "Left"); _file.WriteEye(gazeData.Right, "Right"); _file.WriteRay(gazeData.CombinedGazeRayScreen, gazeData.CombinedGazeRayScreenValid, "CombinedGazeRayScreen"); } if (_saveRawData) { _file.WriteRawGaze(gazeData.OriginalGaze); } _file.WriteEndElement(); }
private void WriteGazeData(IGazeData gazeData) { _file.WriteStartElement("GazeData"); if (_saveUnityData) { _file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString()); IOManager.EyeTrackerTime = gazeData.TimeStamp.ToString(); _file.WriteAttributeString("SystemTime", @System.DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss.ffffff")); //"dd MMMM, yyyy, HH-mm-ss" //_file.WriteAttributeString("TrialNumber", GameManager.TotalTrials.ToString()); LatestHit = _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing"; _file.WriteAttributeString("LatestHitObject", LatestHit); if (GameManager.escena == "Saccade" && GameManager.Saccade_Trial_Number != 0) { _file.WriteAttributeString("ShowingSaccadeDot", (!GameManager.show_dot_next).ToString()); _file.WriteAttributeString("SaccadeDotPosition", GameManager.SaccadeRandomization[GameManager.Saccade_Trial_Number + GameManager.numberOfSaccadeTrials * GameManager.Saccade_Block_Number - 1].ToString()); } _file.WriteEye(gazeData.Left, "Left"); _file.WriteEye(gazeData.Right, "Right"); //_file.WriteRay(gazeData.CombinedGazeRayScreen, gazeData.CombinedGazeRayScreenValid, "CombinedGazeRayScreen"); } if (_saveRawData) { //_file.WriteAttributeString("TrialNumber", GameManager.TotalTrials.ToString()); //_file.WriteAttributeString("TimeStamp", gazeData.TimeStamp.ToString()); //_file.WriteAttributeString("LatestHitObject", "Nothing");// _gazeTrail.LatestHitObject != null ? _gazeTrail.LatestHitObject.name : "Nothing"); _file.WriteRawGaze(gazeData.OriginalGaze); } _file.WriteEndElement(); }