/// <summary> /// Records an acked status from the peer for a given entity ID. /// </summary> internal void RecordUpdate(EntityId entityId, Tick tick, bool isFrozen) { this.RecordUpdate(entityId, new RailViewEntry(tick, isFrozen)); }
protected abstract void DecodeData(RailBitBuffer buffer, Tick packetTick);
public RailViewEntry(Tick tick, bool isFrozen) { this.tick = tick; this.isFrozen = isFrozen; }
public static Tick PeekTick(this RailBitBuffer buffer) { return(Tick.Peek(buffer)); }
internal void RegisterSent(EntityId entityId, Tick tick, bool isFrozen) { this.lastSent.RecordUpdate(entityId, tick, isFrozen); }
public static Tick ReadTick(this RailBitBuffer buffer) { return(Tick.Read(buffer)); }
public static void WriteTick(this RailBitBuffer buffer, Tick tick) { tick.Write(buffer); }
public static Tick operator -(Tick a, int b) { return(Tick.Subtract(a, b, true)); }
internal void Initialize(Tick tick) { this.Tick = tick; }
internal bool HasReadyState(Tick tick) { return(this.incomingStates.GetLatestAt(tick) != null); }