/// <summary> /// 当连接服务器成功 /// </summary> void OnConnectServerOK() { SDKManager.Instance.IsDisConnect = false; DEBUG.LogTracer("[LobbyNetMgr] " + "第" + tryCount + "次连接大厅报名服务器,成功!:" + Time.realtimeSinceStartup); Connected = true; // SendNetMessage(SignupMsg.CLIENT_GATE_SERVER_REQ); Debug.LogWarning("请求当前大厅服务器IP"); SendSeverIPReq(); }
/// <summary> /// 进入场景 /// </summary> private void Enter() { if (CurrentScene == EnteringScene) { return; } //if (PlayBack_1.PlayBackData.isComePlayBack) //{ // return; //} if (OnEnterScene != null) { OnEnterScene(this); } CurrentScene = EnteringScene; sceneManagerHelper.currentScene = CurrentScene; float time = Time.realtimeSinceStartup - timer; DEBUG.LogTracer("SceneManager 加载场景: " + CurrentScene.ToString() + " 花费了 [ " + time + " ] 秒"); }
/// <summary> /// 断开连接 /// </summary> public void Disconnect() { NetClient.Disconnect(); Connected = false; DEBUG.LogTracer("[LobbyNetMgr] " + "断开游戏报名服务器[" + ServerIP + ":" + ServerPort + "]"); }
/// <summary> /// 当连接服务器失败 /// </summary> void OnConnectServerFailed() { SDKManager.Instance.IsDisConnect = true; DEBUG.LogTracer("[LobbyNetMgr] " + "第" + tryCount + "次连接大厅网关,失败!"); bool bTryAgain = true; //是否再尝试连接 if (NetworkMgr.Instance.ProxyEnable == 0) { //当不用代理,重试3次 if (tryCount >= 3) { SDKManager.Instance.gameObject.GetComponent <CameControler>().PostMsg("uloading"); bTryAgain = false; //检测连不上网关服务器,但是网站可连接,弹出网站公告 Debug.LogError("发送公告登录请求=======================0"); string url = LobbyContants.MAJONG_PORT_URL + "LoginBulletin.x"; if (SDKManager.Instance.IOSCheckStaus == 1) { url = LobbyContants.MAJONG_PORT_URL_T + "LoginBulletin.x"; } Dictionary <string, string> value = new Dictionary <string, string>(); value.Add("cityId", PlayerPrefs.GetInt("CityId").ToString()); value.Add("countyId", PlayerPrefs.GetInt("CountyId").ToString()); LobbyBulletin.Instance.Status = 2; MahjongCommonMethod.Instance.GetPlayerMessageData_IE(url, value, LobbyBulletin.Instance.GetBulletinData, "LoginBulletinData"); UIMainView.Instance.disConnect.UpdateShow(2, @"亲,大厅服务器连接不上, 请稍后重试或联系客服寻求帮助!"); } else { if (bTryAgain) { MahjongCommonMethod.Instance.RetryConnectSever(1); } } } else { SDKManager.Instance.gameObject.GetComponent <CameControler>().PostMsg("uloading"); //当使用代理,把所有代理都尝试1次 if (tryCount < NetworkMgr.Instance.ProxyInfoList.Count) { proxyIndex++; if (proxyIndex > NetworkMgr.Instance.ProxyInfoList.Count) { proxyIndex = 1; } } else { bTryAgain = false; } } //if (bTryAgain) //{ // Debug.LogError("重连===================================0"); // Connect(); //} }