void OnClickButton(GameObject go) { if (go == _btnQiut) { Application.Quit(); } else if (go == _btnReconnect) { if (_bConnect) { _bConnect = false; _labDesc.gameObject.SetActive(true); _labDesc.text = "正在连接中..."; NetConnectServer.Instance.DisconnectServer(); NetConnectServer.ConnectionServer(Tool.GetServerIp(NetServerInfo.Instance.ip), (ushort)NetServerInfo.Instance.port); } } }
public override void DoUpdate() { base.DoUpdate(); if (Application.internetReachability == NetworkReachability.NotReachable) { _curNetworkType = NetworkReachability.NotReachable; if (Application.internetReachability == NetworkReachability.NotReachable) { //GameConfig.ResultCodeStr = "本机没有网络数据"; //UIManager.Instance.ShowSync(UIPaths.ResultCodeDialog, OpenPanelType.MinToMax); } // UIManager.Instance.ShowUiPanel(UIPaths.ReconectTipPanel); } else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork) { if (_curNetworkType != NetworkReachability.ReachableViaCarrierDataNetwork) { NetConnectServer.Instance.DisconnectServer(); // AndroidOrIOSResult.GetMask(); IntervalTime = 0; } _curNetworkType = NetworkReachability.ReachableViaCarrierDataNetwork; if (!NetConnectServer.IsConnectServer)//断开服务器 { if (IntervalTime <= 0) { IntervalTime = 3; NetConnectServer.WaitServerMsgCount = 0; if (NetServerInfo.Instance.ip != null) { NetConnectServer.ConnectionServer(Tool.GetServerIp(NetServerInfo.Instance.ip), NetServerInfo.Instance.port); } } else { IntervalTime -= Time.deltaTime; } } // UIManager.Instance.HideUiPanel(UIPaths.ReconectTipPanel); } else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork) { if (_curNetworkType != NetworkReachability.ReachableViaLocalAreaNetwork) { NetConnectServer.Instance.DisconnectServer(); // AndroidOrIOSResult.GetMask(); IntervalTime = 0; } _curNetworkType = NetworkReachability.ReachableViaLocalAreaNetwork; if (!NetConnectServer.IsConnectServer)//断开服务器 { if (IntervalTime <= 0) { IntervalTime = 3; NetConnectServer.WaitServerMsgCount = 0; if (NetServerInfo.Instance.ip != null) { NetConnectServer.ConnectionServer(Tool.GetServerIp(NetServerInfo.Instance.ip), NetServerInfo.Instance.port); } } else { IntervalTime -= Time.deltaTime; } } // UIManager.Instance.HideUiPanel(UIPaths.ReconectTipPanel); } }