Example #1
0
 /// <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();
 }
Example #2
0
    /// <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 + " ] 秒");
    }
Example #3
0
 /// <summary>
 /// 断开连接
 /// </summary>
 public void Disconnect()
 {
     NetClient.Disconnect();
     Connected = false;
     DEBUG.LogTracer("[LobbyNetMgr] " + "断开游戏报名服务器[" + ServerIP + ":" + ServerPort + "]");
 }
Example #4
0
        /// <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();
            //}
        }