示例#1
0
 private bool ErrorTip(string action, string code, string content)
 {
     if (!code.Equals("0"))
     {
         UtilTools.PlaySoundEffect("Sounds/UISound/error");
         string errorCode = GameText.Format("login_errorCode", code);
         UtilTools.ErrorMessageDialog(content + errorCode);
         return(false);
     }
     else
     {
         return(true);
     }
 }
示例#2
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());
    }
示例#3
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);//如果登录帐号服务器失败, 显示登录界面
            }
        }