QueueSProxy.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using ET;
  2. namespace GFGGame
  3. {
  4. public class G2C_UpdateQueueHandler : AMHandler<G2C_UpdateQueue>
  5. {
  6. protected override async ETTask Run(Session session, G2C_UpdateQueue message)
  7. {
  8. Log.Debug(JsonHelper.ToJson(message));
  9. AlertSystem.Show($"您前面还有{message.Index}人", "当前人数爆满,正在为您排队")
  10. .SetLeftButton(true, "取消", (obj) => {
  11. QueueSProxy.ReqSevenCancelQueue().Coroutine();
  12. });
  13. EventAgent.DispatchEvent(ConstMessage.UPDATE_QUEUE);
  14. await ETTask.CompletedTask;
  15. }
  16. }
  17. public static class QueueSProxy
  18. {
  19. /// <summary>
  20. /// 请求服务端取消排队
  21. /// </summary>
  22. /// <returns></returns>
  23. public static async ETTask ReqSevenCancelQueue()
  24. {
  25. var response = (G2C_CancelQueue)await MessageHelper.SendToServer(new C2G_CancelQueue());
  26. if(response.Error == ErrorCode.ERR_Success)
  27. {
  28. ViewManager.Hide<ModalStatusView>();
  29. }
  30. }
  31. }
  32. }