MailboxMessageDispatcherHandler.cs 619 B

12345678910111213141516171819202122232425
  1. using System;
  2. using ETModel;
  3. namespace ETHotfix
  4. {
  5. /// <summary>
  6. /// 消息分发类型的Mailbox,对mailbox中的消息进行分发处理
  7. /// </summary>
  8. [MailboxHandler(AppType.AllServer, MailboxType.MessageDispatcher)]
  9. public class MailboxMessageDispatcherHandler : IMailboxHandler
  10. {
  11. public async ETTask Handle(Session session, Entity entity, object actorMessage)
  12. {
  13. try
  14. {
  15. await Game.Scene.GetComponent<ActorMessageDispatcherComponent>().Handle(
  16. entity, new ActorMessageInfo() { Session = session, Message = actorMessage });
  17. }
  18. catch (Exception e)
  19. {
  20. Log.Error(e);
  21. }
  22. }
  23. }
  24. }