Esempio n. 1
0
 public override void OnReceive(byte[] data)
 {
     using (BigEndianReader reader = new BigEndianReader(data))
     {
         MessagePart messagePart = new MessagePart(false);
         if (messagePart.Build(reader))
         {
             dynamic message = MessageReceiver.BuildMessage((uint)messagePart.Id, reader);
             ConsoleUtils.Write(ConsoleUtils.Type.RECEIV, $"{message} Id {messagePart.Id} Length {messagePart.Length} ...");
             MessageHandlerManager <LoginClient> .InvokeHandler(this, message);
         }
     }
 }
Esempio n. 2
0
 private void GameClient_OnClientReceivedData(byte[] data)
 {
     using (BigEndianReader reader = new BigEndianReader(data))
     {
         MessagePart messagePart = new MessagePart(false);
         if (messagePart.Build(reader))
         {
             dynamic message = MessageReceiver.BuildMessage((uint)messagePart.Id, reader);
             if (Config.Debug)
             {
                 ConsoleUtils.Write(ConsoleUtils.Type.RECEIV, $"{message} Id {messagePart.Id} Length {messagePart.Length} ...");
             }
             MessageHandlerManager <Client> .InvokeHandler(this, message);
         }
     }
 }