HotfixMessageDispatcher.cs 519 B

1234567891011121314151617
  1. using System;
  2. using Model;
  3. namespace Hotfix
  4. {
  5. public static class HotfixMessageDispatcher
  6. {
  7. public static void Run(Session session, PacketInfo packetInfo)
  8. {
  9. ushort opcode = packetInfo.Opcode;
  10. Type t = Hotfix.Scene.GetComponent<OpcodeTypeComponent>().GetType(opcode);
  11. object aa = ProtobufHelper.FromBytes(t, packetInfo.Bytes, packetInfo.Index, packetInfo.Length);
  12. IMessage message = (IMessage)aa;
  13. Hotfix.Scene.GetComponent<MessageDispatherComponent>().Handle(session, opcode, message);
  14. }
  15. }
  16. }