/// <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(); }
void ConnectFailed_OnClickOK() { //UtilTools.ReturnToLoginScene(); UI.Controller.UIManager.CallLuaFuncCall("OnApplicationFocus", null); ClientNetwork.Instance.CloseSocket(); ClientNetwork.Instance.Init(); LoginInputController.LoginAccountServer(); }
//step3:开始登录帐号服务器 void StartUp_step3() { _startUpStep = 3; UIManager.CreateWin(UIName.WAITING);//只创建不显示 //ChangeAccountController.ConnectToAllocationServer(); LoginInputController.LoginAccountServer(); // UIManager.CreateWin(UIName.LOGIN_INPUT_WIN); }
void OnOKButton() { _isLeaveTooLong = false; UtilTools.ShowWaitFlag(); ClientNetwork.Instance.CloseSocket(); ClientNetwork.Instance.Init(); LoginInputController.LoginAccountServer(); //UtilTools.ReturnToLoginScene(); }
/// <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 } }
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; }
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(); } }
/// <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); }
//----------------------------------------------------------------------------- //重连功能 //----------------------------------------------------------------------------- #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); } }
/// <summary> /// 重置密码成功 /// </summary> public void ResetPasswordSucc() { // UtilTools.ShowWaitWin(WaitFlag.LoginWin); LoginInputController.AccountServer_PhoneLogin(GameDataMgr.LOGIN_DATA.nowLoginAccount, GameDataMgr.LOGIN_DATA.nowLoginPassword); }
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);//如果登录帐号服务器失败, 显示登录界面 } }
/// <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);//如果登录帐号服务器失败, 显示登录界面 } }