public void LoginDomeCallBack(string str)
    {
        if (SDKChannelDome.isDebugDome)
        {
            AN_PoupsProxy.ShowToast("Login Result " + str);
        }

        string[] results = str.Split('|');

        string userId     = results[0];
        string resultCode = results[1];

        SDKLoginResult lr = new SDKLoginResult();

        if (results[1] == "1")
        {
            lr.Result = LoginState.LOGIN_OK;
            lr.UID    = userId;
        }
        else
        {
            //登陆失败
            lr.Result = LoginState.LOGIN_FAILED;
        }
        SDKMgr.Instance.SDKCallback.LoginCallback(lr);
    }
        private void EditorUpdate()
        {
            while (!request.isDone)
            {
                return;
            }

            //Debug.Log("Response code: " + request.responseCode);

            if (request.isNetworkError || request.isHttpError)
            {
                Debug.Log(request.error);
            }
            else
            {
                //Debug.Log(request.downloadHandler.text);
                SDKLoginResult loginResult = JsonUtility.FromJson <SDKLoginResult>(request.downloadHandler.text);
                if (loginResult.error == "none")
                {
                    myToken            = loginResult.token;
                    sdk.developerToken = myToken;
                    EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
                }
            }

            EditorApplication.update -= EditorUpdate;
        }
Exemple #3
0
    public void LoginCallback(string str)
    {
        /*JsonData jd = JsonMapper.ToObject(str);
         * uint retCode = uint.Parse(jd["resultCode"].ToString());
         * if(retCode == SDK.LOGOUT)
         * {
         *  //登出
         *  SDKMgr.Instance.SDKCallback.LogoutCallback("");
         *  return;
         * }*/
        SDKLoginResult lr = new SDKLoginResult();

        try
        {
            /*if(retCode == (uint)SDK.RESULT_OK)
             *  lr.Result = LoginState.LOGIN_OK;
             * else
             *  lr.Result = LoginState.LOGIN_FAILED;*/

            /*JsonData data   = jd["data"];
             * lr.UID          = data["uid"].ToString();
             * lr.ChannelLabel = data["channelLabel"].ToString();
             * lr.ChannelUid   = data["channelUid"].ToString();
             * lr.ProductCode  = data["productCode"].ToString();
             * lr.ChannelCode  = data["channelCode"].ToString();
             * lr.Token        = data["token"].ToString();
             * lr.CustomParams = data["customParams"].ToString();
             * lr.UserName     = data["userName"].ToString();*/
        }
        catch
        {
            lr.Result = LoginState.LOGIN_FAILED;
        }
        SDKMgr.Instance.SDKCallback.LoginCallback(lr);
    }
    private void OnLoginFail()
    {
        if (mDebug)
        {
            AN_PoupsProxy.ShowToast("User cancelled login");
        }
        //登陆失败
        SDKLoginResult lr = new SDKLoginResult();

        lr.Result = LoginState.LOGIN_FAILED;
        SDKMgr.Instance.SDKCallback.LoginCallback(lr);
    }
 public void LoginCallback(SDKLoginResult result)
 {
     GlobalEffectMgr.Instance.CloseLoadingMessage();
     if (result.Result == LoginState.LOGIN_FAILED)
     {
         m_LoginData.Result = LoginState.LOGIN_NONE;
         LogonRuntime.LogonLogic.SDKLogoned(false);
         LogicManager.Instance.LogOff();
         GlobalHallUIMgr.Instance.ShowSystemTipsUI(StringTable.GetString("sdklogonfailed"), 3, false);
     }
     else
     {
         m_LoginData = result;
         if(LogonRuntime.LogonLogic != null)
             LogonRuntime.LogonLogic.SDKLogoned(true);
     }
 }
    private void OnLoginSuccess()
    {
        // AccessToken class will have session details
        var aToken = Facebook.Unity.AccessToken.CurrentAccessToken;

        if (mDebug)
        {
            AN_PoupsProxy.ShowToast("User login id " + aToken.UserId + " token " + aToken.TokenString);
        }
        SDKLoginResult lr = new SDKLoginResult();

        lr.Result = LoginState.LOGIN_OK;
        lr.UID    = aToken.UserId;
        lr.Token  = aToken.TokenString;
        SDKMgr.Instance.SDKCallback.LoginCallback(lr);
        //QueryNickname();
    }
        private IEnumerator Login()
        {
            SDKLoginRequest loginRequest = new SDKLoginRequest();

            loginRequest.login    = emailField.text;
            loginRequest.password = passwordField.text;

            loginErrorText.gameObject.SetActive(false);

            string jsonString = JsonUtility.ToJson(loginRequest);

            //Debug.Log("jsonString: " + jsonString);
            byte[] myData = System.Text.Encoding.UTF8.GetBytes(jsonString);
            using (UnityWebRequest request = UnityWebRequest.Put(string.Format("{0}/{1}", m_server, "fcgi?6"), jsonString))
            {
                request.method          = UnityWebRequest.kHttpVerbPOST;
                request.useHttpContinue = false;
                request.SetRequestHeader("Content-Type", "application/json");
                request.SetRequestHeader("Accept", "application/json");
                yield return(request.SendWebRequest());

                //Debug.Log("Response code: " + request.responseCode);

                if (request.isNetworkError || request.isHttpError)
                {
                    Debug.Log(request.error);
                    if (request.responseCode == (long)HttpStatusCode.BadRequest)
                    {
                        loginErrorText.text = "Login failed, please try again";
                        loginErrorText.gameObject.SetActive(true);
                    }
                }
                else
                {
                    Debug.Log(request.downloadHandler.text);
                    PlayerPrefs.SetString("login", loginRequest.login);
                    PlayerPrefs.SetString("password", loginRequest.password);

                    SDKLoginResult loginResult = JsonUtility.FromJson <SDKLoginResult>(request.downloadHandler.text);
                    if (loginResult.error == "none")
                    {
                        PlayerPrefs.SetString("token", loginResult.token);
                        m_sdkSettings.developerToken = loginResult.token;

                        m_toggleMappingMode.EnableMappingMode();

                        if (m_toggleMappingMode.MappingUI != null)
                        {
                            m_toggleMappingMode.MappingUI.GetComponent <Mapper>().OnLogOut += OnLogOut;
                        }

                        loginErrorText.gameObject.SetActive(false);

                        FadeOut();
                    }
                    else if (loginResult.error == "auth")
                    {
                        loginErrorText.text = "Login failed, please try again";
                        loginErrorText.gameObject.SetActive(true);
                    }
                }
            }
        }