public override void DoLoginCallBack(string param) { HobaDebuger.LogWarningFormat("{0}DoLoginCallBack param: {1}", _LongtuPrefix, param); var result = JsonUtility.FromJson <LTLoginResult>(param); if (result != null) { if (result.code == LTResultCode.LoginSucceed) { OnLoginSucceed(result.loginInfo); } else { LOGIN_STATE state = LOGIN_STATE.LT_LOGIN_UNKOWN_ERROR; if (result.code == LTResultCode.LoginTimeout) { state = LOGIN_STATE.LT_LOGIN_TIME_OUT; } else if (result.code == LTResultCode.LoginCancel) { state = LOGIN_STATE.LT_LOGIN_USER_CANCEL; } if (_LoginCallback != null) { _LoginCallback(state, new USER_INFO()); } } } }
public override void Login(int type) { if (!_IsLogined) { var idpCode = (KGIdpCode)type; KakaoUtil.LoginWithCustomUI(idpCode, (resultCode) => { if (resultCode == KGResultCode.Success) { LogResult(_KakaoPrefix, "Login with idpCode Succeeded", resultCode.ToString()); OnLoginSucceed(); } else { LogResult(_KakaoPrefix, "Login with idpCode Failed", resultCode.ToString()); LOGIN_STATE state = LOGIN_STATE.LT_LOGIN_UNKOWN_ERROR; if (resultCode == KGResultCode.AlreadyUsedIDPAccount) { state = LOGIN_STATE.LT_LOGIN_HAS_ASSOCIATE; } else if (resultCode == KGResultCode.UserCanceled) { state = LOGIN_STATE.LT_LOGIN_USER_CANCEL; } if (_LoginCallback != null) { _LoginCallback(state, new USER_INFO()); } } }); } }
//Входим через ВК private void VKSingin(string nick) { queryType = QueryType.VKLogin; LogInState = LOGIN_STATE.VkAutorize; //menuManager.State = MenuManager.STATE.Waiting; }
private void VKRegistration() { queryType = QueryType.VKReg; LogInState = LOGIN_STATE.VkAutorize; menuManager.State = MenuManager.STATE.Waiting; vkController.Login (); }
// Update is called once per frame void Update() { if (LogInState == LOGIN_STATE.Fail) { LogInState = LOGIN_STATE.Prestart; regFail(); } if (LogInState==LOGIN_STATE.Autorisation) { if(vkController.IS_LOGED) { } } #region Ожидание авторизации ВК, отправка запроса на Сервер и переход к стейту WAITING if (LogInState==LOGIN_STATE.VkAutorize) { if(vkController.IS_LOGED) { if(queryType==QueryType.VKReg){ string query = "registration/vk.php?username="******"&vkuid="+vkController.user.id + "&sex="+ vkController.user.sex.ToString() +"&bday="+vkController.user.bdate+"&city="+vkController.user.city+"&country="+vkController.user.country; SendQuery(query); } if(queryType==QueryType.VKLogin) SendQuery("autorization/vk.php?vkuid="+vkController.uid); //LogInState = LOGIN_STATE.WaitingServerAnswer; //menuManager.State = MenuManager.STATE.Waiting; } } #endregion #region Ожидание ответа от Сервера и переход к стейту RESULT if (LogInState==LOGIN_STATE.WaitingServerAnswer) { if(www.isDone){LogInState = LOGIN_STATE.Result;} } #endregion #region Обработка ответа от сервера и переход к стейтам: RegSucces,RegFail,LogSucces,LogFail if (LogInState==LOGIN_STATE.Result) { if (queryType==QueryType.NormalReg||queryType==QueryType.VKReg) { int res; if (int.TryParse(www.text,out res)) { if(res==1){ LogInState=LOGIN_STATE.RegSuccess; regSuccess(); } else{ LogInState=LOGIN_STATE.Fail; if (queryType==QueryType.VKReg)errorType=ErrorType.VkRegError; if (queryType==QueryType.NormalReg)errorType=ErrorType.NormalRegError; } } else { LogInState=LOGIN_STATE.Fail; if (queryType==QueryType.VKReg)errorType=ErrorType.VkRegError; if (queryType==QueryType.NormalReg)errorType=ErrorType.NormalRegError; } } else { string result=""; try { result = www.text; if (result!="none") { Global.USERNAME=result; menuManager.State = MenuManager.STATE.MainMenu; //LogInState=LOGIN_STATE.MainMenu; } else { LogInState=LOGIN_STATE.Fail; if (queryType==QueryType.VKLogin)errorType=ErrorType.VkLoginError; if (queryType==QueryType.NormalLogin)errorType=ErrorType.NormalLoginError; } } catch { LogInState=LOGIN_STATE.Fail; if (queryType==QueryType.VKLogin)errorType=ErrorType.VkLoginError; if (queryType==QueryType.NormalLogin)errorType=ErrorType.NormalLoginError; } } } #endregion }
void SendQuery(string query) { www = new WWW(Global.SERVER+query); LogInState=LOGIN_STATE.WaitingServerAnswer; menuManager.State = MenuManager.STATE.Waiting; }
private void onCancelWaiting() { LogInState = LOGIN_STATE.Prestart; }