protected override void ProcessPacket(RailPacketIncoming packetBase, Tick localTick) { base.ProcessPacket(packetBase, localTick); RailPacketFromClient clientPacket = (RailPacketFromClient)packetBase; Scope.IntegrateAcked(clientPacket.View); PacketReceived?.Invoke(this, clientPacket); }
protected override void ProcessPacket(RailPacketIncoming packetBase, Tick localTick) { base.ProcessPacket(packetBase, localTick); RailPacketFromServer packetFromServer = (RailPacketFromServer)packetBase; foreach (RailStateDelta delta in packetFromServer.Deltas) { localView.RecordUpdate( delta.EntityId, packetBase.SenderTick, localTick, delta.IsFrozen); } PacketReceived?.Invoke(packetFromServer); }