コード例 #1
0
ファイル: RailPacket.cs プロジェクト: longde123/RailgunNet
        private void DecodeHeader(RailBitBuffer buffer)
        {
            // Read: [LocalTick]
            this.senderTick = buffer.ReadTick();

            // Read: [AckTick]
            this.ackTick = buffer.ReadTick();

            // Read: [AckReliableEventId]
            this.ackEventId = buffer.ReadSequenceId();
        }
コード例 #2
0
        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
        }