Esempio n. 1
0
    /// <summary>
    /// 游客登陆
    /// </summary>
    /// <param name="go"></param>
    private void OnTourisLoginHandler(GameObject go)
    {
        //UIManager.CreateWin(UIName.LOGIN_INPUT_WIN);
        if (ClientDefine.isWXLogin && !VersionData.IsReviewingVersion())
        {
            string md5Content = PlayerPrefs.GetString("accountServerLoginContent", "");
            if (!string.IsNullOrEmpty(md5Content))
            {
                UtilTools.ShowWaitWin(WaitFlag.LoginWin);
                LoginInputController.AccountServer_WXLogin(md5Content);
            }
            else
            {
                SDKManager.getInstance().CommonSDKInterface.login();
            }
        }
        else
        {
            var ctrl = UIManager.GetControler <LoginInputController>();
            StartCoroutine(ctrl.registerToAccountServerFast());
            //UtilTools.ShowWaitWin(WaitFlag.LoginWin, 5f);
            //快速登录
            //LoginController.AccountServer_QuickLogin();
        }

//        ctrl.LoginTouris();
    }
Esempio n. 2
0
 void ConnectFailed_OnClickOK()
 {
     //UtilTools.ReturnToLoginScene();
     UI.Controller.UIManager.CallLuaFuncCall("OnApplicationFocus", null);
     ClientNetwork.Instance.CloseSocket();
     ClientNetwork.Instance.Init();
     LoginInputController.LoginAccountServer();
 }
Esempio n. 3
0
        //step3:开始登录帐号服务器
        void StartUp_step3()
        {
            _startUpStep = 3;
            UIManager.CreateWin(UIName.WAITING);//只创建不显示
            //ChangeAccountController.ConnectToAllocationServer();
            LoginInputController.LoginAccountServer();
//            UIManager.CreateWin(UIName.LOGIN_INPUT_WIN);
        }
Esempio n. 4
0
 void OnOKButton()
 {
     _isLeaveTooLong = false;
     UtilTools.ShowWaitFlag();
     ClientNetwork.Instance.CloseSocket();
     ClientNetwork.Instance.Init();
     LoginInputController.LoginAccountServer();
     //UtilTools.ReturnToLoginScene();
 }
Esempio n. 5
0
        /// <summary>
        /// 发送给本地账号服务器验证
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public IEnumerator send2LocalAccountServer(object value)
        {
            string wxCode = value as string;

            WWWForm dataForm = new WWWForm();

            dataForm.AddField("t", "weixin");
            dataForm.AddField("code", wxCode);
            dataForm.AddField("qid", SDKManager.Q_ID);
            dataForm.AddField("iid", StartUpScene._bindStrng);
            string devid = "";

            if (sdk.SDKManager.isAppStoreVersion())
            {
                devid = object_c.ObjectCCallback._IDFA;
            }
            else
            {
                JARUtilTools tools = Scene.GameSceneManager.uiCameraObj.GetComponent <JARUtilTools>();
                if (tools != null)
                {
                    devid = tools.GetIMEI(); //"fdsfd2";//
                    if (string.IsNullOrEmpty(devid))
                    {
                        devid = GameDataMgr.LOGIN_DATA.GetFastLoginUUID();
                    }
                }
            }
            dataForm.AddField("devid", devid);
            WWW www = new WWW(SDKManager.WxLoginUrl, dataForm);

            //string loginUrl = BetterString.Builder(SDKManager.LoginUrl, "?code=", wxCode, "&qid=", SDKManager.Q_ID.ToString());
            //WWW www = new WWW(loginUrl);

            yield return(www);

            if (www.isDone && string.IsNullOrEmpty(www.error))
            {
                // 解析账号服务器返回的结果
                bool bRlt = GameDataMgr.LOGIN_DATA.parseAccountReturn(www.text, true, false, true);
                if (bRlt)
                {
                    GameDataMgr.LOGIN_DATA.IsLoginSuccess = true;
                    // 验证成功直接连接游戏服务器
                    LoginInputController.ConnectToServer();
                }
            }
            else
            {
                //TODO: process login exception
            }
        }
Esempio n. 6
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. 7
0
    public static IEnumerator LoadMainHead(string path)
    {
        Debug.Log(">>>>>>>>>>> LoadMainHead: " + path);

        WWW www = new WWW(path);

        yield return(www);

        Debug.Log(">>>>>>>>>>>> LoadMainHead: " + www.error);

        if (www != null && string.IsNullOrEmpty(www.error))
        {
            GameDataMgr.PLAYER_DATA.PlayerHead = www.texture;
            LoginInputController.UpdateHeadShow();
        }
    }
Esempio n. 8
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. 9
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. 10
0
    /// <summary>
    /// 重置密码成功
    /// </summary>
    public void ResetPasswordSucc()
    {
//        UtilTools.ShowWaitWin(WaitFlag.LoginWin);
        LoginInputController.AccountServer_PhoneLogin(GameDataMgr.LOGIN_DATA.nowLoginAccount,
                                                      GameDataMgr.LOGIN_DATA.nowLoginPassword);
    }
Esempio n. 11
0
        IEnumerator AutologinAccountServer_WeiXin(string md5Content)
        {
            yield return(null);

            Utils.LogSys.Log("+++++++++++++++自动登录微信帐号++++++++++++++++++");
            WWWForm dataForm = new WWWForm();

            dataForm.AddField("code", md5Content);
            dataForm.AddField("qid", SDKManager.Q_ID);
            dataForm.AddField("iid", StartUpScene._bindStrng);
            string devid = "";

            if (sdk.SDKManager.isAppStoreVersion())
            {
                devid = object_c.ObjectCCallback._IDFA;
            }
            else
            {
                JARUtilTools tools = Scene.GameSceneManager.uiCameraObj.GetComponent <JARUtilTools>();
                if (tools != null)
                {
                    devid = tools.GetIMEI(); //"fdsfd2";//
                    if (string.IsNullOrEmpty(devid))
                    {
                        devid = GameDataMgr.LOGIN_DATA.GetFastLoginUUID();
                    }
                }
            }
            dataForm.AddField("devid", devid);

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

            yield return(w);

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

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

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

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

            if (string.IsNullOrEmpty(w.error))
            {
                if (w.isDone)
                {
                    bool bRlt = GameDataMgr.LOGIN_DATA.parseAccountReturn(w.text, true, true, true);
                    if (bRlt)
                    {
                        UtilTools.HideWaitWin(WaitFlag.LoginWin);
                        //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
            {
                var versionUpdate = transform.Find("VersionUpdate").GetComponent <VersionUpdate>();
                versionUpdate.ShowLoginBtn();
                UtilTools.HideWaitWin(WaitFlag.LoginWin);
                UIManager.CreateWin(UIName.LOGIN_INPUT_WIN);//如果登录帐号服务器失败, 显示登录界面
            }
        }
Esempio n. 12
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);//如果登录帐号服务器失败, 显示登录界面
            }
        }