Exemple #1
0
    public void RequestCreateAccount(
        string uname,
        string password,
        string email)
    {
        string encryptedPassword = ClientUtilities.HashPassword(password);

        IsCreateAccountRequestPending = true;

        Dictionary <string, object> requestParameters = new Dictionary <string, object>();

        requestParameters["username"]     = uname;
        requestParameters["password"]     = encryptedPassword;
        requestParameters["emailAddress"] = email;

        AsyncJSONRequest createAccountRequest = AsyncJSONRequest.Create(m_createAccountController.gameObject);

        createAccountRequest.POST(
            ServerConstants.createAccountRequestURL,
            requestParameters,
            (AsyncJSONRequest request) =>
        {
            if (request.GetRequestState() == AsyncJSONRequest.eRequestState.succeded)
            {
                JsonData createAccountResponse = request.GetResult();
                string result = (string)createAccountResponse["result"];

                if (result.StartsWith("Success"))
                {
                    m_createAccountController.OnCreateAccountSucceeded(result);
                }
                else
                {
                    m_createAccountController.OnCreateAccountFailed(result);
                }
            }
            else
            {
                m_createAccountController.OnCreateAccountFailed("Connection Failure!");
                Debug.LogError("Create Account Failed: " + request.GetFailureReason());
            }

            IsCreateAccountRequestPending = false;
        });
    }