RecvHotfixMessageEvent_HandleHotfixMessage.cs 599 B

12345678910111213141516171819
  1. using System;
  2. using Model;
  3. namespace Hotfix
  4. {
  5. // 分发数值监听
  6. [Event((int)Model.EventIdType.RecvHotfixMessage)]
  7. public class RecvHotfixMessageEvent_HandleHotfixMessage: IEvent<Session, PacketInfo>
  8. {
  9. public void Run(Session session, PacketInfo packetInfo)
  10. {
  11. ushort opcode = packetInfo.Opcode;
  12. Type t = SessionHelper.GetMessageType(opcode);
  13. object aa = ProtobufHelper.FromBytes(t, packetInfo.Bytes, packetInfo.Index, packetInfo.Length);
  14. IMessage message = (IMessage)aa;
  15. Hotfix.Scene.GetComponent<MessageDispatherComponent>().Handle(session, opcode, message);
  16. }
  17. }
  18. }