protected virtual DataRow GetNewDataRow(PharusTransmission.TrackRecord trackRecord) { DataRow newRow = _recordTable.NewRow(); newRow ["id"] = (BUFFER_LENGTH * _bufferIterations) + _bufferIndex; newRow ["applicationTime"] = UnityEngine.Time.time; newRow ["trackRecordId"] = trackRecord.trackID; newRow ["position"] = new UnityEngine.Vector2(trackRecord.relPos.x, trackRecord.relPos.y); return(newRow); }
private void StoreContainer(PharusTransmission.TrackRecord trackRecord) { if (_currentSecond != (int)(UnityEngine.Time.time * _recordsPerPlayerPerSecond)) { _currentSecond = (int)(UnityEngine.Time.time * _recordsPerPlayerPerSecond); _recordedPlayersInCurrentSecond.Clear(); } else { if (_recordedPlayersInCurrentSecond.Contains(trackRecord.trackID)) { return; } } _recordedPlayersInCurrentSecond.Add(trackRecord.trackID); DataRow newRow = GetNewDataRow(trackRecord); _dataRowBuffer[_bufferIndex] = newRow; _bufferIndex++; CheckBufferSize(); }