private void DecodeHeader(RailBitBuffer buffer) { // Read: [LocalTick] this.senderTick = buffer.ReadTick(); // Read: [AckTick] this.ackTick = buffer.ReadTick(); // Read: [AckReliableEventId] this.ackEventId = buffer.ReadSequenceId(); }
public void DecodeView(RailBitBuffer buffer) { IEnumerable <KeyValuePair <EntityId, RailViewEntry> > decoded = buffer.UnpackAll( () => { return(new KeyValuePair <EntityId, RailViewEntry>( buffer.ReadEntityId(), // Read: [EntityId] new RailViewEntry( buffer.ReadTick(), // Read: [Tick] buffer.ReadBool()))); // Read: [IsFrozen] }); foreach (var pair in decoded) { this.view.RecordUpdate(pair.Key, pair.Value); } #endif }