/// <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); } }
/// <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); } }