Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }