public void ProcessAuthenticated(Packet packet, Player player)
 {
     if (authenticatedPacketProcessorsByType.ContainsKey(packet.GetType()))
     {
         authenticatedPacketProcessorsByType[packet.GetType()].ProcessPacket(packet, player);
     }
     else
     {
         defaultPacketProcessor.ProcessPacket(packet, player);
     }
 }
Beispiel #2
0
        private void ProcessAuthenticated(Packet packet, Player player)
        {
            PacketProcessor packetProcessor;

            if (authenticatedPacketProcessorsByType.TryGetValue(packet.GetType(), out packetProcessor))
            {
                packetProcessor.ProcessPacket(packet, player);
            }
            else
            {
                defaultPacketProcessor.ProcessPacket(packet, player);
            }
        }
Beispiel #3
0
        private void ProcessAuthenticated(Packet packet, Player player)
        {
            Type serverPacketProcessorType = typeof(AuthenticatedPacketProcessor <>);
            Type packetType          = packet.GetType();
            Type packetProcessorType = serverPacketProcessorType.MakeGenericType(packetType);

            Optional <object> opProcessor = NitroxServiceLocator.LocateOptionalService(packetProcessorType);

            if (opProcessor.HasValue)
            {
                PacketProcessor processor = (PacketProcessor)opProcessor.Value;
                processor.ProcessPacket(packet, player);
            }
            else
            {
                defaultServerPacketProcessor.ProcessPacket(packet, player);
            }
        }