IEnumerator GetServerConfig() { //string url = "http://xcmj.cn-newworld.com:97/ClientQuery.aspx?method=queryServerAddress&gameId={0}&clientVersion={1}"; // string url = "http://game.youthgamer.com:97/ClientQuery.aspx?method=queryServerAddress&gameId={0}&clientVersion={1}"; // string url = "http://xianyugou.youthgamer.com:97/ClientQuery.aspx?method=queryServerAddress&gameId={0}&clientVersion={1}"; //http://game.youthgamer.com:97/ClientQuery.aspx?method=queryServerAddress&gameId=xygqp&clientVersion=1.0.0 string url = "http://hw389.cn:97/ClientQuery.aspx?method=queryServerAddress&gameId={0}&clientVersion={1}"; url = string.Format(url, "ljsrdz", Application.version); //url = string.Format(url, "xincmj",Application.version); WWW www = new WWW(url); yield return(www); if (www.error == null) { ServerInfo.Data = JsonUtility.FromJson <ServerInfo>(www.text); if (ServerInfo.Data.statusCode == "Success") { if (ServerInfo.Data.version == Application.version) { ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), (ushort)ServerInfo.Data.port); } else { UIManager.Instance.ShowUiPanel(UIPaths.GameUpdate, OpenPanelType.MinToMax); } } } yield break; }
// 游戏登出 public void Logout() { openID = "n"; headID = ""; otherName = ""; isLogin = false; ConnServer.Instance.DisconnectServer(); ConnServer.ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), ServerInfo.Data.port); //ManagerScene.Instance.LoadScene(SceneType.DzViewLogin); }
void OnClick(GameObject go) { if (go == btnQiut) { Application.Quit(); } else if (go == btnReconnect) { if (isConnect) { isConnect = false; LBDesc.gameObject.SetActive(true); LBDesc.text = "正在连接中..."; ConnServer.Instance.DisconnectServer(); ConnServer.ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), (ushort)ServerInfo.Data.port); } } }
// Update is called once per frame void Update() { if (Application.internetReachability == NetworkReachability.NotReachable || GameUpdate.Instance != null) { if (CurNetworkType != NetworkReachability.NotReachable) { // UIManager.Instance.ShowUiPanel(UIPaths.ReconectTipPanel); } CurNetworkType = NetworkReachability.NotReachable; // UIManager.Instance.ShowUiPanel(UIPaths.ReconectTipPanel); } else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork) { if (CurNetworkType != NetworkReachability.ReachableViaCarrierDataNetwork) { ConnServer.Instance.DisconnectServer(); // AndroidOrIOSResult.GetMask(); intervalTime = 0; } CurNetworkType = NetworkReachability.ReachableViaCarrierDataNetwork; if (!ConnServer.m_IsConnectServer)//断开服务器 { if (intervalTime <= 0) { intervalTime = 3; ConnServer.m_WaitServerMsgCount = 0; if (ServerInfo.Data.ip != null) { ConnServer.ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), ServerInfo.Data.port); } } else { intervalTime -= Time.deltaTime; } } // UIManager.Instance.HideUiPanel(UIPaths.ReconectTipPanel); } else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork) { if (CurNetworkType != NetworkReachability.ReachableViaLocalAreaNetwork) { ConnServer.Instance.DisconnectServer(); // AndroidOrIOSResult.GetMask(); intervalTime = 0; } CurNetworkType = NetworkReachability.ReachableViaLocalAreaNetwork; if (!ConnServer.m_IsConnectServer)//断开服务器 { if (intervalTime <= 0) { intervalTime = 3; ConnServer.m_WaitServerMsgCount = 0; if (ServerInfo.Data.ip != null) { ConnServer.ConnectionServer(ToolsFunc.GetServerIP(ServerInfo.Data.ip), ServerInfo.Data.port); } } else { intervalTime -= Time.deltaTime; } } // UIManager.Instance.HideUiPanel(UIPaths.ReconectTipPanel); } }