M2M_TrasferUnitRequestHandler.cs 675 B

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