| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using GFGGame;using UnityEngine;namespace ET{    public class DisConnectedCompnentDestroy : DestroySystem<DisConnectedCompnent>    {        public override void Destroy(DisConnectedCompnent self)        {            if (self.ToReconnect)            {                if(GameGlobal.zoneScene.GetComponent<SessionComponent>().SessionState == SessionState.Gate)                {                    if (!Application.isFocused)                    {                        AlertSystem.Show("连接已断开。")                        .SetRightButton(true, "重新连接", (object data) =>                        {                            LoginController.ReqReConnectGate().Coroutine();                        });                        return;                    }                    else                    {                        LoginController.ReqReConnectGate().Coroutine();                    }                }                else                {                    GameController.QuitToLoginView(false);                }            }            //重置状态            self.ToReconnect = true;        }    }    public static class DisConnectedCompnentSystem    {        public static void CancelAlert(this DisConnectedCompnent self)        {            self.ToReconnect = false;        }    }}
 |