| 12345678910111213141516171819202122232425262728293031323334353637 | using ET;namespace GFGGame{    public class G2C_UpdateQueueHandler : AMHandler<G2C_UpdateQueue>    {        protected override async ETTask Run(Session session, G2C_UpdateQueue message)        {            if(message.Index > 1)            {                AlertSystem.Show($"您前面还有{message.Index}位玩家", "当前服务器爆满,正在为您排队")                    .SetLeftButton(true, "取消", (obj) => {                        QueueSProxy.ReqSevenCancelQueue().Coroutine();                    });                await ETTask.CompletedTask;            }        }    }    public static class QueueSProxy    {        /// <summary>        /// 请求服务端取消排队        /// </summary>        /// <returns></returns>        public static async ETTask ReqSevenCancelQueue()        {            var response = (G2C_CancelQueue)await MessageHelper.SendToServer(new C2G_CancelQueue());            if(response.Error == ErrorCode.ERR_Success)            {                ViewManager.Hide<ModalStatusView>();                GameGlobal.zoneScene.GetComponent<ObjectWait>().Notify(new ET.WaitType.Wait_SceneChangeStart() { Error = WaitTypeError.Cancel});                GameController.QuitToLoginView(false);            }        }    }}
 |