Example #1
0
    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());
                }
            }
        }
    }
Example #2
0
    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;
 }