using ET; namespace GFGGame { public class G2C_UpdateQueueHandler : AMHandler { protected override async ETTask Run(Session session, G2C_UpdateQueue message) { Log.Debug(JsonHelper.ToJson(message)); AlertSystem.Show($"您前面还有{message.Index}人", "当前人数爆满,正在为您排队") .SetLeftButton(true, "取消", (obj) => { QueueSProxy.ReqSevenCancelQueue().Coroutine(); }); EventAgent.DispatchEvent(ConstMessage.UPDATE_QUEUE); await ETTask.CompletedTask; } } public static class QueueSProxy { /// /// 请求服务端取消排队 /// /// public static async ETTask ReqSevenCancelQueue() { var response = (G2C_CancelQueue)await MessageHelper.SendToServer(new C2G_CancelQueue()); if(response.Error == ErrorCode.ERR_Success) { ViewManager.Hide(); } } } }