G2G_LockReleaseRequestHandler.cs 843 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using Base;
  3. using Model;
  4. namespace Hotfix
  5. {
  6. [MessageHandler(AppType.Gate)]
  7. public class G2G_LockReleaseRequestHandler : AMRpcHandler<G2G_LockReleaseRequest, G2G_LockReleaseResponse>
  8. {
  9. protected override void Run(Session session, G2G_LockReleaseRequest message, Action<G2G_LockReleaseResponse> reply)
  10. {
  11. G2G_LockReleaseResponse g2GLockReleaseResponse = new G2G_LockReleaseResponse();
  12. try
  13. {
  14. Unit unit = Game.Scene.GetComponent<UnitComponent>().Get(message.Id);
  15. if (unit == null)
  16. {
  17. g2GLockReleaseResponse.Error = ErrorCode.ERR_NotFoundUnit;
  18. reply(g2GLockReleaseResponse);
  19. return;
  20. }
  21. unit.GetComponent<MasterComponent>().Release(message.Address);
  22. reply(g2GLockReleaseResponse);
  23. }
  24. catch (Exception e)
  25. {
  26. ReplyError(g2GLockReleaseResponse, e, reply);
  27. }
  28. }
  29. }
  30. }