Created
July 28, 2020 12:23
-
-
Save gmYusuf/19581d974572636f7a72296061ee09f7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using HuaweiMobileServices.Id; | |
using HuaweiMobileServices.Utils; | |
using UnityEngine; | |
using UnityEngine.UI; | |
using HmsPlugin; | |
public class AccountSignIn : MonoBehaviour | |
{ | |
private const string NOT_LOGGED_IN = "No user logged in"; | |
private const string LOGGED_IN = "{0} is logged in"; | |
private const string LOGIN_ERROR = "Error or cancelled login"; | |
private Text loggedInUser; | |
private AccountManager accountManager; | |
// Start is called before the first frame update | |
void Start() | |
{ | |
loggedInUser = GameObject.Find("LoggedUserText").GetComponent<Text>(); | |
loggedInUser.text = NOT_LOGGED_IN; | |
accountManager = AccountManager.GetInstance(); | |
accountManager.OnSignInSuccess = OnLoginSuccess; | |
accountManager.OnSignInFailed = OnLoginFailure; | |
LogIn(); | |
} | |
public void LogIn() | |
{ | |
accountManager.SignIn(); | |
} | |
public void LogOut() | |
{ | |
accountManager.SignOut(); | |
loggedInUser.text = NOT_LOGGED_IN; | |
} | |
public void OnLoginSuccess(AuthHuaweiId authHuaweiId) | |
{ | |
loggedInUser.text = string.Format(LOGGED_IN, authHuaweiId.DisplayName); | |
} | |
public void OnLoginFailure(HMSException error) | |
{ | |
loggedInUser.text = LOGIN_ERROR; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment