Exemple #1
0
        private void ProcessIncomingPackets(object source, PacketReceiveArgs args)
        {
            ByteBuffer   buff         = new ByteBuffer(args.Packet);
            PacketHolder packetHolder = PacketHolder.GetRootAsPacketHolder(buff);

            switch (packetHolder.PacketType)
            {
            case Packets.Spawn:
                ProcessSpawn(packetHolder, args.RemoteId);
                break;

            case Packets.MovementAndRotation:
            case Packets.Movement:
            case Packets.Rotation:
                ProcessPlayerMovement(packetHolder, args.RemoteId);
                break;
            }
        }
Exemple #2
0
        private void ProcessIncomingPackets(byte[] packet, CSteamID remoteId)
        {
            ByteBuffer   buff         = new ByteBuffer(packet);
            PacketHolder packetHolder = PacketHolder.GetRootAsPacketHolder(buff);

            switch (packetHolder.PacketType)
            {
            case Packets.UserAction:
            {
                ProcessIncomingUserAction(remoteId, packetHolder);
                break;
            }

            case Packets.PlayerIds:
            {
                ProcessIncomingPlayerIds(packetHolder);
                break;
            }
            }
        }