Example #1
0
 public static object Read(Client c, BinaryReader br, int packetType)
 {
     if (MessageFactory.m_vMessages.ContainsKey(packetType))
     {
         Console.WriteLine(string.Concat(new object[]
         {
             "[CRS]    Processing message ",
             PacketTypes.GetPacketTypeByID(packetType),
             " (",
             packetType,
             ")"
         }));
         return(Activator.CreateInstance(MessageFactory.m_vMessages[packetType], new object[]
         {
             c,
             br
         }));
     }
     c.CRNonce = Sodium.Utilities.Increment(Sodium.Utilities.Increment(c.CRNonce));
     c.CSNonce = Sodium.Utilities.Increment(Sodium.Utilities.Increment(c.CSNonce));
     Console.WriteLine(string.Concat(new object[]
     {
         "[CRS]    The message '",
         PacketTypes.GetPacketTypeByID(packetType),
         " (",
         packetType,
         ")' is unhandled"
     }));
     return(null);
 }
Example #2
0
        public static object Read(BinaryReader br)
        {
            uint num = br.ReadUInt32WithEndian();

            if (CommandFactory.m_vCommands.ContainsKey(num))
            {
                Console.WriteLine(string.Concat(new object[]
                {
                    "[CRS]    Processing command ",
                    PacketTypes.GetPacketTypeByID((int)num),
                    " (",
                    num,
                    ")"
                }));
                return(Activator.CreateInstance(CommandFactory.m_vCommands[num], new object[]
                {
                    br
                }));
            }
            Console.WriteLine("[CRS]    The command " + num + " is unhandled");
            return(null);
        }