G2G_LockReleaseRequestHandler.cs 831 B

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