ActorMessageSenderHelper.cs 648 B

12345678910111213141516171819202122
  1. using System.Threading.Tasks;
  2. using ETModel;
  3. namespace ETHotfix
  4. {
  5. public static class ActorMessageSenderHelper
  6. {
  7. public static void Send(this ActorMessageSender self, IActorMessage message)
  8. {
  9. Session session = Game.Scene.GetComponent<NetInnerComponent>().Get(self.Address);
  10. message.ActorId = self.ActorId;
  11. session.Send(message);
  12. }
  13. public static async ETTask<IActorResponse> Call(this ActorMessageSender self, IActorRequest message)
  14. {
  15. Session session = Game.Scene.GetComponent<NetInnerComponent>().Get(self.Address);
  16. message.ActorId = self.ActorId;
  17. return (IActorResponse)await session.Call(message);
  18. }
  19. }
  20. }