OneFrameMessageHandler.cs 645 B

12345678910111213141516171819202122232425
  1. using System;
  2. using System.Threading.Tasks;
  3. using ETModel;
  4. namespace ETHotfix
  5. {
  6. [ActorMessageHandler(AppType.Map)]
  7. public class OneFrameMessageHandler: AMActorRpcHandler<Unit, OneFrameMessage, ActorResponse>
  8. {
  9. protected override async Task Run(Unit unit, OneFrameMessage message, Action<ActorResponse> reply)
  10. {
  11. ActorResponse actorResponse = new ActorResponse();
  12. try
  13. {
  14. Game.Scene.GetComponent<ServerFrameComponent>().Add(message);
  15. reply(actorResponse);
  16. }
  17. catch (Exception e)
  18. {
  19. ReplyError(actorResponse, e, reply);
  20. }
  21. await Task.CompletedTask;
  22. }
  23. }
  24. }