M2M_TrasferUnitRequest.cs 803 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using Model;
  3. namespace Hotfix
  4. {
  5. [MessageHandler(AppType.Map)]
  6. public class M2M_TrasferUnitRequestHandler : AMRpcHandler<M2M_TrasferUnitRequest, M2M_TrasferUnitResponse>
  7. {
  8. protected override void Run(Session session, M2M_TrasferUnitRequest message, Action<M2M_TrasferUnitResponse> reply)
  9. {
  10. M2M_TrasferUnitResponse response = new M2M_TrasferUnitResponse();
  11. try
  12. {
  13. Unit unit = message.Unit;
  14. Log.Debug(MongoHelper.ToJson(message.Unit));
  15. // 这里不需要注册location,因为unlock会更新位置
  16. unit.AddComponent<ActorComponent>();
  17. Game.Scene.GetComponent<UnitComponent>().Remove(unit.Id);
  18. Game.Scene.GetComponent<UnitComponent>().Add(unit);
  19. reply(response);
  20. }
  21. catch (Exception e)
  22. {
  23. ReplyError(response, e, reply);
  24. }
  25. }
  26. }
  27. }