Exemple #1
0
        protected override void ProcessPacket(RailPacketIncoming packetBase, Tick localTick)
        {
            base.ProcessPacket(packetBase, localTick);

            RailPacketFromClient clientPacket = (RailPacketFromClient)packetBase;

            Scope.IntegrateAcked(clientPacket.View);
            PacketReceived?.Invoke(this, clientPacket);
        }
Exemple #2
0
        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);
        }