protected void TryShowWaitReconnectResultUI(bool isShow, int currentReconnectCount = 0) { if (isShow) { if (currentReconnectCount == 0) { return; } EventDispatcher.Broadcast <bool>("ControlStick.ForbiddenStick", true); if (this.waitConnectUI == null) { this.waitConnectUI = (UIManagerControl.Instance.OpenUI("WaitingConnect", UINodesManager.T3RootOfSpecial, false, UIType.NonPush) as WaitingConnectUI); } this.waitConnectUI.Show(true); if (currentReconnectCount <= ReconnectManager.AutoReconnectTimes) { this.waitConnectUI.SetLineName(currentReconnectCount); } else { this.waitConnectUI.SetLineName(0); } } else { EventDispatcher.Broadcast <bool>("ControlStick.ForbiddenStick", false); if (this.waitConnectUI == null) { this.waitConnectUI = (UIManagerControl.Instance.OpenUI("WaitingConnect", UINodesManager.T3RootOfSpecial, false, UIType.NonPush) as WaitingConnectUI); } this.waitConnectUI.Show(false); } }
public void Release() { NetworkManager.RemoveListenEvent <RoleReconnectRes>(new NetCallBackMethod <RoleReconnectRes>(this.OnVerifyReconnectDataServerRes)); NetworkManager.Instance.RegistReconnectHandler(null); this.hasInit = false; this.enableReconnect = true; this.isProcessingReconnect = false; this.isReconnectingDataServer = false; this.dataServerReconnectHandler = DataServerCityReconnectHandler.Instance; this.reconnectDataServerCount = 0; this.isSendingDataServerVerify = false; this.currentReconnectIEEndPoint = null; this.waitingReconnectList.Clear(); this.waitConnectUI = null; TimerHeap.DelTimer(this.dataServerWaitTimer); TimerHeap.DelTimer(this.chatServerWaitTimer); ReconnectManager.instance = null; }