Esempio n. 1
0
 public void AddTabsWithGameText(string text, int cnt)
 {
     for (var i = 0; i < cnt; i++)
     {
         AddTabObj(GameText.GetStr(text + i));
     }
 }
Esempio n. 2
0
    private void OnSureRegisterOrBinder(GameObject go)
    {
        //TODO 确定注册或者绑定
        string phoneNum = _phoneInput.value;
        string password = _passwordInput.value;

        if (!IsPhoneNum(phoneNum))
        {
            UtilTools.MessageDialog(GameText.GetStr("please_input_right_phone_num"));
            return;
        }
        if (!IsPassword(password))
        {
            UtilTools.MessageDialog(GameText.GetStr("reset_passWord_default"));
            return;
        }
        string verifyCode = _verifyInput.value;

        if (_ctrl.isBinding)
        {
            LoginInputController.startUpMono.PhoneBind(phoneNum, password, verifyCode);
//            UtilTools.ShowWaitWin(WaitFlag.BindPhone, 5f);
        }
        else
        {
            LoginInputController.startUpMono.PhoneRegister(phoneNum, password, verifyCode);
//            UtilTools.ShowWaitWin(WaitFlag.RegisterAccount, 5f);
        }
    }
Esempio n. 3
0
    protected override void ReplaceAwake()
    {
        _ctrl                 = UIManager.GetControler <RegisterBindingController>();
        _btnClose             = FindGameObject("Container/bg/btnClose");
        _phoneInput           = FindComponent <UIInput>("Container/phone/Sprite");
        _passwordInput        = FindComponent <UIInput>("Container/password/Sprite");
        _verifyInput          = FindComponent <UIInput>("Container/verify/Sprite");
        _btnGetverifyCode     = FindGameObject("Container/verify/btnVerify");
        _btnGetverifyCodeGray = FindGameObject("Container/verify/btnVerifyGray");
        _btnGetverifyCodeLb   = FindComponent <UILabel>("Container/verify/btnVerifyGray/Label");
        _btnSure              = FindGameObject("Container/btnSure");
        //_verifyBtnSpr = _btnGetverifyCode.GetComponent<UISprite>();

//        _phoneInput.activeTextColor = new Color(dc661f);
        _phoneInput.defaultText    = GameText.GetStr("login_name_default");
        _passwordInput.defaultText = GameText.GetStr("reset_passWord_default");
        _verifyInput.defaultText   = GameText.GetStr("verify_default");
        if (_ctrl.cooldownEndTime - UtilTools.GetClientTime() > 0)
        {
            _bUpdateCooldwon = true;
            SetVerifyShow(true);
        }
        else
        {
            SetVerifyShow(false);
        }
    }
Esempio n. 4
0
    void Awake()
    {
        if (key.Length == 0)
        {
            LogSys.LogWarning("key is empty");
            return;
        }
        string str = "";

        if (FromLua == false || !sluaAux.luaSvrManager.getInstance().IsLoaded)
        {
            str = GameText.GetStr(key);
        }
        else
        {
            SLua.LuaState ls = sluaAux.luaSvrManager.getInstance().GetLuaState();
            if (ls != null)
            {
                SLua.LuaTable tb = ls.getTable("LuaText");
                if (tb[key] == null)
                {
                    str = GameText.GetStr(key);
                }
                else
                {
                    str = tb[key].ToString();
                }
            }
        }
        gameObject.GetComponent <UILabel>().text = UtilTools.Wrap(str);
    }
Esempio n. 5
0
    /// <summary>
    /// 获取验证码
    /// </summary>
    /// <param name="go"></param>
    private void OnToGetVerificationHandler(GameObject go)
    {
        string phoneNum = _resetNameLb.value;

        if (!IsPhoneNum(phoneNum))
        {
            UtilTools.ShowMessage(GameText.GetStr("login_name_empty"), TextColor.WHITE);
            return;
        }
        if (_bUpdateCooldwon)
        {
            UtilTools.ShowMessage(GameText.GetStr("try_later"));
            return;
        }
        _bUpdateCooldwon = true;
        if (sdk.SDKManager.isAppStoreVersion())
        {
            LoginInputController.startUpMono.PhoneVerificationCode(phoneNum, "1002", "IOS");
        }
        else
        {
            UtilTools.GetAvmpSign(phoneNum, 1002);
        }
        //
    }
Esempio n. 6
0
        // Update 每帧调用一次
        override public void Update()
        {
            if (!_bStartUp)
            {
                return;
            }

            base.Update();


            int ok_step = _applicationMgr.InitOkStep;

            if (ApplicationMgr._bInitOK || ok_step == -1)//未开始初始化,或已完成
            {
                UtilTools.SetServerListTip("");
            }
            else
            {
                if (ok_step == 1)
                {
                    float  process = ConfigDataMgr.getInstance().GetConfigLoadProcess();
                    string tips    = GameText.Format("initingLoadXml", Mathf.FloorToInt(process * 100).ToString());
                    UtilTools.SetServerListTip(tips, true, process);
                }
                else if (ok_step == 4)
                {
                    //UtilTools.SetServerListTip(GameText.GetStr("loadingServerList"));
                }
                else if (ok_step == 5)
                {
                    UtilTools.SetServerListTip(GameText.GetStr("loadingNotice"), false, 1f);
                }
            }

            if (ApplicationMgr._bInitOK)
            {
                if (_startUpStep == 1)
                {
                    StartUp_step2();
                }
                else if (_startUpStep == 2 && AssetManager.IsPreLoadComplete())
                {
                    StartUp_step3();
                }
                else if (_startUpStep == 3 && GameDataMgr.LOGIN_DATA.IsConnectGamerServer)
                {
                    /*MainCityController cont = UIManager.GetControler<MainCityController>();
                     * if (cont.IsActive)
                     * {
                     *  StartUp_step4();
                     * }*/
                    StartUp_step4();
                }
                else if (_startUpStep == 4 && GameDataMgr.LOGIN_DATA.IsLoginGameServer)
                {
                    StartUp_step5();
                }
            }
        }
Esempio n. 7
0
    IEnumerator GetServerList()
    {
        //判断网址是否为空(Trim:移除所有前导空白字符和尾部空白字符)
        string serverlistUrl = sdk.SDKManager.ServerListUrl + "?p=" + UtilTools.GetClientTime();


        if (serverlistUrl == null || "".Equals(serverlistUrl.Trim()))
        {
            Utils.LogSys.Log("can not find server");
            yield break;
        }

        //下载ServerList.xml
        WWW www = new WWW(serverlistUrl);

        yield return(www);

        if (www.error != null)
        {
            //下载ServerList.xml
            www = new WWW(serverlistUrl);
            yield return(www);
        }

        if (www.error != null)
        {
            //下载ServerList.xml
            www = new WWW(serverlistUrl);
            yield return(www);
        }

        if (www.error != null)
        {
            Utils.LogSys.LogError(www.error);
            if (!isReGet)
            {
                isReGet = true;
                StartCoroutine(GetServerList());
            }

            UtilTools.MessageDialog(GameText.GetStr("loadingServerFail"), okCallbackFunc: ReLoadingServerList);
        }
        else
        {
            ParseXml(www.text);
        }
        www.Dispose();
        _initOKStep = 5;
        Utils.LogSys.Log("ApplicationMgr DataInit Step5 OK----->" + (Time.realtimeSinceStartup - _lastLogTime).ToString());
        _lastLogTime = Time.realtimeSinceStartup;


        InitData_Step6();
    }
Esempio n. 8
0
 static public int GetStr_s(IntPtr l)
 {
     try {
         System.String a1;
         checkType(l, 1, out a1);
         var ret = GameText.GetStr(a1);
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Esempio n. 9
0
    protected override void ReplaceAwake()
    {
        _ctrl = UIManager.GetControler <LoginInputController>();
        winBg = FindGameObject("Container");
        _phoneLoginContainer = FindGameObject("Container/phoneLoginContainer");
        _nameLb     = FindComponent <UIInput>("Container/phoneLoginContainer/name/nameLb");
        _passWordLb = FindComponent <UIInput>("Container/phoneLoginContainer/passWord/passWordLb");
        _btnPop     = FindGameObject("Container/phoneLoginContainer/name/btnPop");
        var registerBtn = FindGameObject("Container/phoneLoginContainer/registerBtn");
        var btnForget   = FindGameObject("Container/phoneLoginContainer/passWord/btnForget");

        UIEventListener.Get(FindGameObject("Container/phoneLoginContainer/loginBtn")).onClick = OnLoginHandler;
        UIEventListener.Get(registerBtn).onClick = OnRegisterHandler;
        UIEventListener.Get(_btnPop).onClick     = OnPopHandler;
        UIEventListener.Get(btnForget).onClick   = OnForgetPassWardHandler;
        UIEventListener.Get(FindGameObject("Container/phoneLoginContainer/btnClose")).onClick = OnCloseHandler;

        _registerBindingCtrl = UIManager.GetControler <RegisterBindingController>();

        _nameLb.defaultText = GameText.GetStr("login_name_default");
//        _nameLb.onChdjipange = OnNameLbChangeHandler
        _nameLb.onChange.Add(new EventDelegate(OnNameLbChangeHandler));
        _passWordLb.defaultText = GameText.GetStr("login_passWord_default");


        _resetPassWordContainer = FindGameObject("Container/resetPassWord");

        UIEventListener.Get(FindGameObject("Container/resetPassWord/btnClose")).onClick = OnCloseResetPassWordHandler;
        UIEventListener.Get(FindGameObject("Container/resetPassWord/btnSure")).onClick  = OnResetPassWordSureHandler;

        _resetNameLb           = FindComponent <UIInput>("Container/resetPassWord/name/nameLb");
        _resetNewPassWordLb    = FindComponent <UIInput>("Container/resetPassWord/newPassWord/nameLb");
        _resetVerificationLb   = FindComponent <UIInput>("Container/resetPassWord/verification/nameLb");
        _getVerification       = FindGameObject("Container/resetPassWord/verification/getVerification");
        _getVerificationGray   = FindGameObject("Container/resetPassWord/verification/getVerificationGray");
        _getVerificationGrayLb =
            FindComponent <UILabel>("Container/resetPassWord/verification/getVerificationGray/Label");
        UIEventListener.Get(_getVerification).onClick     = OnToGetVerificationHandler;
        UIEventListener.Get(_getVerificationGray).onClick = OnToGetVerificationHandler;
        _resetNameLb.defaultText        = GameText.GetStr("login_name_default");
        _resetNewPassWordLb.defaultText = GameText.GetStr("reset_passWord_default");


        _phonePopList               = FindGameObject("Container/phoneLoginContainer/name/popList");
        _phonePopListScrollView     = FindComponent <UIScrollView>("Container/phoneLoginContainer/name/popList/ScrollView");
        _phonePopListMgr            = FindComponent <UIGridCellMgr>("Container/phoneLoginContainer/name/popList/ScrollView/Grid");
        _phonePopListMgr.onShowItem = OnPopListShowViewItemShow;
    }
Esempio n. 10
0
    /// <summary>
    /// 登陆
    /// </summary>
    /// <param name="go"></param>
    private void OnLoginHandler(GameObject go)
    {
        if (!IsPhoneNum(_nameLb.text))
        {
            UtilTools.ShowMessage(GameText.GetStr("login_name_empty"));
            return;
        }

        if (!IsPassword(_passWordLb.text))
        {
            UtilTools.ShowMessage(GameText.GetStr("login_passWord_empty"));
            return;
        }

        LoginInputController.AccountServer_PhoneLogin(_nameLb.text, _passWordLb.text);
    }
Esempio n. 11
0
    IEnumerator GetNoticeXml()
    {
        yield return(new WaitForSeconds(1f));

        if (noticeUrl == null || "".Equals(noticeUrl.Trim()))
        {
            Utils.LogSys.Log("can not find notice");
            yield break;
        }

        //下载Announcement.xml
        WWW www = new WWW(noticeUrl);

        yield return(www);

        if (www.error != null)
        {
            //下载Announcement.xml
            www = new WWW(noticeUrl);
            yield return(www);
        }

        if (www.error != null)
        {
            //下载Announcement.xml
            www = new WWW(noticeUrl);
            yield return(www);
        }

        if (www.error != null)
        {
            Utils.LogSys.LogError(www.error);
            UtilTools.MessageDialog(GameText.GetStr("loadingNoticeFailed"), okCallbackFunc: ReLoadingNotice);
        }
        else
        {
            ParseNoticeXML(www.text);
        }
        www.Dispose();
        _initOKStep = 6;
        Utils.LogSys.Log("ApplicationMgr DataInit Step6 OK----->" + (Time.realtimeSinceStartup - _lastLogTime).ToString());
        _lastLogTime = Time.realtimeSinceStartup;
        InitData_Complete();
    }
Esempio n. 12
0
    /// <summary>
    /// 确认重置密码
    /// </summary>
    /// <param name="go"></param>
    private void OnResetPassWordSureHandler(GameObject go)
    {
        string phoneNum = _resetNameLb.value;
        string password = _resetNewPassWordLb.value;


        if (!IsPhoneNum(phoneNum))
        {
            UtilTools.MessageDialog(GameText.GetStr("please_input_right_phone_num"));
            return;
        }
        if (!IsPassword(password))
        {
            UtilTools.MessageDialog(GameText.GetStr("reset_passWord_default"));
            return;
        }
        string code = _resetVerificationLb.value;

        UtilTools.ShowWaitWin(WaitFlag.ChangePassword, 5f);
        LoginInputController.startUpMono.PhoneResetPassword(phoneNum, password, code);
    }
Esempio n. 13
0
        //-----------------------------------------------------------------------------
        //重连功能
        //-----------------------------------------------------------------------------
        #region

        /// <summary>
        /// 开始重连
        /// 1.心跳包停止时,重连
        /// 2.转菊花超时时,重连
        /// 3.发消息时如果socket断开,重连。
        /// </summary>
        public void ReconnectWithoutAsk(bool isReconnect = false)
        {
//             if (disposed)
//                 return;
//             if (clientSocket.IsNetworkDisconnect)//如果socket断开,要等玩家点确定后开始重连。
//                 return;
//             if (_reconnecting)
//                 return;
//
//             if (ClientNetwork._bLoginOtherDev)//如果是被踢,就不重连
//                  return;
//             if (ClientNetwork._bLoginOut)//如果是注销,就不重连
//                  return;
//             if (string.IsNullOrEmpty(GameSceneManager.sCurSenceName) || GameSceneManager.sCurSenceName == SceneName.s_StartupScene)//如果是登录场景,就不重连
//                 return;

            HeartBeastSwitch(false);
            clientSocket.Close();
//            _reconnecting = true;
            // 重置确认超时计时器,掉线后计时器失效
            msgVerifyMgr.CloseTimer();

//            UtilTools.ShowWaitWin(WaitFlag.ReconnectSocketFist, 15f);
//            new Timer(1f, Connect, 0, false);
            if (version.VersionData.IsReviewingVersion())
            {
                LoginInputController.LoginAccountServer();
                return;
            }
            if (isReconnect)
            {
                LoginInputController.LoginAccountServer();
            }
            else
            {
                UtilTools.MessageDialog(GameText.GetStr("socket_connect_bad"), "904c1d", "Center", ConnectFailed_OnClickOK);
                //重新连接失败,请检查网络后重新登录。
                //UtilTools.ErrorMessageDialog(GameText.GetStr("socket_connect_bad"), "614d46", "Center", ConnectFailed_OnClickOK);
            }
        }
Esempio n. 14
0
 public override void onFailureObject(string error, string msg)
 {
     UtilTools.MessageDialog(GameText.GetStr("headIcon_selected_failed"));
 }
Esempio n. 15
0
    /// <summary>
    /// 解析账号服务器返回结果(登录)
    /// </summary>
    /// <param name="str"></param>
    public bool parseAccountReturn(string str, bool bLogin = false, bool bAutoLogin = false, bool bWXlogin = false)
    {
        Utils.LogSys.Log(str);

        //解析返回内容
        JSONObject arrStr    = new JSONObject(str);
        bool       isSuccess = false;

        //解析返回内容
        if (bLogin)
        {
            _accountServerRlt.Action    = arrStr[0].str; //0登陆 1注册
            _accountServerRlt.ErrorCode = arrStr[1].str;
            _accountServerRlt.Content   = arrStr[2].str; //
            _accountServerRlt.ip        = arrStr[3].str; //
            _accountServerRlt.port      = arrStr[4].str; //servier_id, head_img, level,
            _accountServerRlt.Content   = _accountServerRlt.Content.Replace("[", "").Replace("]", "");
            //错误提示
            isSuccess = ErrorTip(_accountServerRlt.Action, _accountServerRlt.ErrorCode, _accountServerRlt.Content);
            if (isSuccess)
            {
                //TODO 先接捕鱼登陆平台,IP及Port使用默认的
                if (!ClientDefine.isUseBuYuNet)
                {
                    BaseConfig.IP = _accountServerRlt.ip;
                    int.TryParse(_accountServerRlt.port, out BaseConfig.port);
                }
                if (_accountServerRlt.Action.Equals("0"))//登录成功
                {
                    //UtilTools.ShowMessage(GameText.GetStr("loginTip1"), TextColor.GREEN);
                }
                else if (_accountServerRlt.Action.Equals("1"))//注册成功
                {
                    UtilTools.ShowMessage(GameText.GetStr("loginTip2"), TextColor.GREEN);
                }
                if (bWXlogin)
                {
                    if (!string.IsNullOrEmpty(_accountServerRlt.Content))
                    {
                        PlayerPrefs.SetString("accountServerLoginContent", _accountServerRlt.Content);
                    }
                    if (bAutoLogin)
                    {
                        _accountServerRlt.Content = PlayerPrefs.GetString("accountServerLoginContent", "");
                    }
                }
                else
                {
                }
            }
            else
            {
                PlayerPrefs.SetString("accountServerLoginContent", "");
            }
        }
        else
        {
            string action  = string.IsNullOrEmpty(arrStr[0].str)?"0" : arrStr[0].str;
            string code    = string.IsNullOrEmpty(arrStr[1].str) ? "0" : arrStr[1].str;
            string content = string.IsNullOrEmpty(arrStr[2].str) ? "0" : arrStr[2].str;
            isSuccess = ErrorTip(action, code, content);
        }

        //ReYunUtils.Track_Register(_UserId);
        //打开通告
        return(isSuccess);
    }
Esempio n. 16
0
    private void initUI()
    {
        _bg = transform.Find("Container");

        GameObject backGo = transform.Find("Container/closeBtn").gameObject;

        UIEventListener.Get(backGo).onClick = _ctrl.GoBack;

        GameObject weixinBtn = transform.Find("Container/bg/Sprite/WeiXin").gameObject;

        UIEventListener.Get(weixinBtn).onClick = buyItem;

        GameObject zhifubaoBtn = transform.Find("Container/bg/Sprite/ZhiFuBao").gameObject;

        UIEventListener.Get(zhifubaoBtn).onClick = buyItem;

        _nameLb  = transform.Find <UILabel>("Container/bg/name");
        _iconSpr = transform.Find <UISprite>("Container/bg/icon");
        _priceLb = transform.Find <UILabel>("Container/bg/price");

        if (_ctrl._shopData != null && _ctrl._shopData.cost_list.Count > 0 &&
            _ctrl._shopData.cost_list[0].cost_type != 999)
        {
            pb_shop_item shopitem = _ctrl._shopData;
            SetShow(shopitem);
            _sCurName = TextUtils.GetString(shopitem.name);
            _nType    = 0;
            _nCost    = (int)shopitem.cost_list[0].cost_num;
            _nCurKey  = (int)shopitem.id;
            _sCurDes  = TextUtils.GetString(shopitem.name);
        }
        else if (_ctrl._shopData != null && _ctrl._shopData.cost_list.Count > 0 &&
                 _ctrl._shopData.cost_list[0].cost_type == 999)
        {
            pb_shop_item shopitem = _ctrl._shopData;
            SetShow(shopitem);
            ItemBaseConfigItem itembasedata = ConfigDataMgr.getInstance().ItemBaseConfig.GetDataByKey(shopitem.item_id);

            string sItemCount = "";
            if (shopitem.item_num > 0)
            {
                if (shopitem.item_id != 101)
                {
                    sItemCount = string.Format(GameText.GetStr("shop_count"), shopitem.item_num);
                }
                else
                {
                    sItemCount = shopitem.item_num.ToString();
                }
            }


            _sCurName = string.Format("{0}{1}", sItemCount, itembasedata.name);

            _nCost = (int)shopitem.cost_list[0].cost_num;
            string sPrice = "";
            if (shopitem.cost_list[0].cost_type == 999)
            {
                sPrice = string.Format(GameText.GetStr("shop_rmb"), shopitem.cost_list[0].cost_num);
                _nType = 0;
            }
            else if (shopitem.cost_list[0].cost_type == 102)
            {
                sPrice = string.Format(GameText.GetStr("shop_yuanbao"), shopitem.cost_list[0].cost_num);
                _nType = 1;
            }
            else if (shopitem.cost_list[0].cost_type == 101)
            {
                sPrice = string.Format(GameText.GetStr("shop_jinbi"), shopitem.cost_list[0].cost_num);
                _nType = 2;
            }
            else if (shopitem.cost_list[0].cost_type == 103)
            {
                sPrice = string.Format(GameText.GetStr("shop_zuanshi"), shopitem.cost_list[0].cost_num);
                _nType = 3;
            }

            _nCurKey = (int)shopitem.id;
            _sCurDes = TextUtils.GetString(shopitem.name);
        }
    }
Esempio n. 17
0
 public override void onFinishAbstract()
 {
     UtilTools.ShowMessage(GameText.GetStr("headIconUp_finished"));
 }
Esempio n. 18
0
        /// <summary>
        /// 登陆到账号服务器
        /// </summary>
        IEnumerator loginAccountServer_Phone(string phoneNum, string password)
        {
            yield return(null);

            Utils.LogSys.Log("+++++++++++++++连接分发服务器++++++++++++++++++");
            //Post数据表
            WWWForm dataForm = new WWWForm();

            dataForm.AddField("username", phoneNum);
            dataForm.AddField("password", password);
            dataForm.AddField("qid", SDKManager.Q_ID);
            dataForm.AddField("iid", StartUpScene._bindStrng);
            GameDataMgr.LOGIN_DATA.nowLoginAccount  = phoneNum;
            GameDataMgr.LOGIN_DATA.nowLoginPassword = password;

            WWW w = new WWW(SDKManager.AccountLoginURL, dataForm);

            yield return(w);

            if (!string.IsNullOrEmpty(w.error))
            {
                yield return(new WaitForSeconds(1f));

                w = new WWW(SDKManager.AccountLoginURL, dataForm);
                yield return(w);
            }

            if (!string.IsNullOrEmpty(w.error))
            {
                yield return(new WaitForSeconds(1f));

                w = new WWW(SDKManager.AccountLoginURL, dataForm);
                yield return(w);
            }

            //         UtilTools.HideWaitWin(WaitFlag.ChangeUserToAccountServer);
            if (string.IsNullOrEmpty(w.error))
            {
                if (w.isDone)
                {
                    bool bRlt = GameDataMgr.LOGIN_DATA.parseAccountReturn(w.text, true);
//                    bool bRlt = false;
                    if (bRlt)
                    {
                        GameDataMgr.LOGIN_DATA.SavePhoneLoginInfo();
                        LoginInputController.ConnectToServer();
                    }
                    else
                    {
                        var versionUpdate = transform.Find("VersionUpdate").GetComponent <VersionUpdate>();
                        versionUpdate.ShowLoginBtn();
                        UtilTools.HideWaitWin(WaitFlag.LoginWin);
                        UIManager.CreateWin(UIName.LOGIN_INPUT_WIN);//如果登录帐号服务器失败, 显示登录界面
                    }
                }
            }
            else
            {
                UtilTools.HideWaitWin(WaitFlag.LoginWin);
                UtilTools.ErrorMessageDialog(GameText.GetStr("connect_account_server_failed"));
                UtilTools.ReturnToLoginScene();
                UIManager.CreateWin(UIName.LOGIN_INPUT_WIN);//如果登录帐号服务器失败, 显示登录界面
            }
        }
Esempio n. 19
0
    //等待超时
    public void WaitForTimeOut(WaitFlag eFlag)
    {
        if (_listWaitFlag.Count == 0)
        {
            return;
        }

        if (_dicTimer.ContainsKey(eFlag))
        {
            _dicTimer.Remove(eFlag);
        }
        if (_listWaitFlag.Contains(eFlag))
        {
            _listWaitFlag.Remove(eFlag);
        }
        if (monoComponent != null && _listWaitFlag.Count == 0)
        {
            monoComponent.HideWin();
        }
        EventMultiArgs args;

        switch (eFlag)
        {
        case WaitFlag.AppStorePay:
            break;

        case WaitFlag.ConnectSocketFirst:
            ShowWaitingWin(WaitFlag.ConnectSocketSecond, 10f);
            ClientNetwork.Instance.CloseSocket();
            ClientNetwork.Instance.Connect();     //第一次connect超时,直接尝试第二次连接socket。
            break;

        case WaitFlag.ConnectSocketSecond:
            UtilTools.PlaySoundEffect("Sounds/UISound/error");
            UtilTools.ErrorMessageDialog(GameText.GetStr("socket_connect_timeout"), "614d46", "Center",
                                         OnOKButton); //第二次还超时,弹窗提示。
            UtilTools.HideWaitWin(WaitFlag.ClearAllWait);
            ClearAllWait();
            break;

        case WaitFlag.LoginFirst:
            ShowWaitingWin(WaitFlag.LoginScecond, 6f);
            EngineManager engine = EngineManager.GetInstance();
//                Msg.CS_loggin login = new Msg.CS_CAccountLoginRequest();
            var login = new cs_login_reconnection();
//                login.account = GameDataMgr.LOGIN_DATA.nowLoginAccount;//tools.GetDeviceUUID(); //
//                login.pwd = GameDataMgr.LOGIN_DATA.nowLoginPassword;

            /*login.platform_flag = (uint) engine.GetSDKId();
             * login.user = GameDataMgr.LOGIN_DATA.userName;
             * login.reconnect_key =
             * ClientNetwork.Instance.SendMsg(ProtoID.SC_LOGIN_RECONNECTION_REPLY, login);*/
            //TODO loging问题后面再看看
            ClientNetwork.ToSendReconnectMsgSecond();
            break;

        case WaitFlag.LoginScecond:
            UtilTools.LoginFailedAndShowLoginWin();
            break;

        case WaitFlag.ChangeAccount:
            GameDataMgr.LOGIN_DATA.IsConnectGamerServer = false;
            //UIManager.GetControler<ChangeAccountController>().ChangeAccountTimeOut();
            break;

        default:    //菊花超时
            ClientNetwork.Instance.ReconnectWithoutAsk(false);
            break;
        }
        Utils.LogSys.Log("WaitForTimeOut:" + eFlag.ToString());
    }
Esempio n. 20
0
 public override void onFailureAbstract(string statusCode, string msg)
 {
     UtilTools.MessageDialog(GameText.GetStr("headIconUp_failed"));
 }