M2M_TrasferUnitRequestHandler.cs 695 B

12345678910111213141516171819202122
  1. using System;
  2. using ETModel;
  3. namespace ETHotfix
  4. {
  5. [ActorMessageHandler]
  6. public class M2M_TrasferUnitRequestHandler : AMActorRpcHandler<Scene, M2M_TrasferUnitRequest, M2M_TrasferUnitResponse>
  7. {
  8. protected override async ETTask Run(Scene scene, M2M_TrasferUnitRequest request, M2M_TrasferUnitResponse response, Action reply)
  9. {
  10. Unit unit = request.Unit;
  11. // 将unit加入事件系统
  12. Log.Debug(MongoHelper.ToJson(request.Unit));
  13. // 这里不需要注册location,因为unlock会更新位置
  14. unit.AddComponent<MailBoxComponent>();
  15. scene.GetComponent<UnitComponent>().Add(unit);
  16. response.InstanceId = unit.InstanceId;
  17. reply();
  18. await ETTask.CompletedTask;
  19. }
  20. }
  21. }