コード例 #1
0
    /// <summary>
    /// Login this instance.
    /// </summary>
    /// <returns>A Unity coroutine IEnumerator.</returns>
    private IEnumerator Login()
    {
        MoBackRequest loginRequest = demoUser.Login();

        yield return(loginRequest.Run());

        // If login request can't complete -> exit.
        if (loginRequest.State != MoBackRequest.RequestState.COMPLETED)
        {
            Debug.LogError("Login request error: " + loginRequest.message);
            Display(loginRequest.message);
            yield break;
        }
        else
        {
            Display("User Login Success");
        }

        // If login request is complete, but we can't loggin. Mostly due to invalid credential (wrong password or username) -> exit.
        if (!demoUser.IsLoggedIn)
        {
            Debug.LogError("invalid credential?");
            Display(loginRequest.message);
            yield break;
        }
        else
        {
            ChangeScene(signedInPrompt);
        }
    }
コード例 #2
0
ファイル: DemoMoBackFile.cs プロジェクト: SimonBellV/v0.93
    /// <summary>
    /// Logins the user.
    /// </summary>
    /// <returns>The user.</returns>
    /// <param name="name">Name.</param>
    /// <param name="password">Password.</param>
    public IEnumerator LoginUser()
    {
        // Disable all buttons while signing up and logging in.
        uploadFileButton.enabled   = false;
        downloadFileButton.enabled = false;
        deleteFileButton.enabled   = false;

        // Create a new user.
        demoUser = new MoBackUser(demoMobackUser, demoMoBackPassword, demoMoBackEmail);

        // Sign up for the demo user.
        MoBackRequest signUpRequest = demoUser.SignUp();

        yield return(signUpRequest.Run());

        MoBackRequest currentLoginRequest = demoUser.Login();

        yield return(currentLoginRequest.Run());

        if (currentLoginRequest.State == MoBackRequest.RequestState.COMPLETED)
        {
            if (demoUser.IsLoggedIn)
            {
                // enable all button when logging complete.
                uploadFileButton.enabled   = true;
                downloadFileButton.enabled = true;
                deleteFileButton.enabled   = true;
                Debug.Log("Login Complete");
            }
            else
            {
                Debug.Log("Can't log in");
            }

            DisplayMessage(currentLoginRequest.message);
        }
        else if (currentLoginRequest.State == MoBackRequest.RequestState.ERROR)
        {
            DisplayMessage(currentLoginRequest.errorDetails.Message);
        }
    }