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; } }
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; } } }