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