public void SignOutRequest(Action <bool, AN_CommonStatusCodes> resultCallback = null, bool revokeAccess = false) { if (!IsGoogleApiAvailable) { return; } var gso = new AN_GoogleSignInOptions.Builder(AN_GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).Build(); var client = AN_GoogleSignIn.GetClient(gso); //sign out client.SignOut(() => { GoogleSignedInAccount = null; _currentPlayerData = null; resultCallback.SafeInvoke(false, AN_CommonStatusCodes.SUCCESS); _isSigninIgnored = true; PlayerPrefs.SetInt("IsSigninIgnored", 1); OnGPlayAuth.SafeInvoke(false); }); //revoke access if (revokeAccess) { client.RevokeAccess(() => { GoogleSignedInAccount = null; _currentPlayerData = null; }); } }
private void PrintSignedPlayerInfo() { AN_PlayersClient client = AN_Games.GetPlayersClient(); client.GetCurrentPlayer((result) => { if (result.IsSucceeded) { AN_Player player = result.Data; //Printing player info: AN_Logger.Log("player.Id: " + player.PlayerId); AN_Logger.Log("player.DisplayName: " + player.DisplayName); AN_Logger.Log("player.HiResImageUri: " + player.HiResImageUri); AN_Logger.Log("player.IconImageUri: " + player.IconImageUri); AN_Logger.Log("player.HasIconImage: " + player.HasIconImage); AN_Logger.Log("player.HasHiResImage: " + player.HasHiResImage); if (!player.HasHiResImage) { var url = player.HiResImageUri; AN_ImageManager manager = new AN_ImageManager(); manager.LoadImage(url, (imaheLoadResult) => { }); } } else { AN_Logger.Log("Failed to load Current Player " + result.Error.FullMessage); } }); }
public UM_AndroidPlayer(AN_Player player) { m_id = player.Id; m_alias = player.Title; m_displayName = player.DisplayName; m_anPlayer = player; }
public void GetSignedInPlayerData(Action <AN_Player> resultCallback = null) { if (!IsGoogleApiAvailable || AN_GoogleSignIn.GetLastSignedInAccount() == null) { return; } if (_currentPlayerData != null) //early exit with existing player data { //Printing player info: Debug.Log("player.Id: " + _currentPlayerData.PlayerId); Debug.Log("player.Title: " + _currentPlayerData.Title); Debug.Log("player.DisplayName: " + _currentPlayerData.DisplayName); Debug.Log("player.HiResImageUri: " + _currentPlayerData.HiResImageUri); Debug.Log("player.IconImageUri: " + _currentPlayerData.IconImageUri); Debug.Log("player.HasIconImage: " + _currentPlayerData.HasIconImage); Debug.Log("player.HasHiResImage: " + _currentPlayerData.HasHiResImage); resultCallback.SafeInvoke(_currentPlayerData); return; } AN_PlayersClient client = AN_Games.GetPlayersClient(); client.GetCurrentPlayer(result => { if (result.IsSucceeded) { _currentPlayerData = result.Data; //Printing player info: Debug.Log("player.Id: " + _currentPlayerData.PlayerId); Debug.Log("player.Title: " + _currentPlayerData.Title); Debug.Log("player.DisplayName: " + _currentPlayerData.DisplayName); Debug.Log("player.HiResImageUri: " + _currentPlayerData.HiResImageUri); Debug.Log("player.IconImageUri: " + _currentPlayerData.IconImageUri); Debug.Log("player.HasIconImage: " + _currentPlayerData.HasIconImage); Debug.Log("player.HasHiResImage: " + _currentPlayerData.HasHiResImage); resultCallback.SafeInvoke(_currentPlayerData); } else { Debug.Log("Failed to load Current Player " + result.Error.FullMessage); resultCallback.SafeInvoke(null); } }); }
//-------------------------------------- // Private Methods //-------------------------------------- private void UpdatePlayerInfo(AN_Player player) { UM_PlayerInfo playerInfo; if (player != null) { playerInfo = new UM_PlayerInfo(UM_PlayerState.SignedIn, new UM_AndroidPlayer(player)); } else { playerInfo = new UM_PlayerInfo(UM_PlayerState.SignedOut, null); } UpdateSignedPlater(playerInfo); }
private void PrintSignedPlayerInfo() { AN_PlayersClient client = AN_Games.GetPlayersClient(); client.GetCurrentPlayer((result) => { if (result.IsSucceeded) { AN_Player player = result.Data; //Printing player info: AN_Logger.Log("player.Id: " + player.Id); AN_Logger.Log("player.DisplayName: " + player.DisplayName); AN_Logger.Log("player.HiResImageUri: " + player.HiResImageUri); AN_Logger.Log("player.IconImageUri: " + player.IconImageUri); AN_Logger.Log("player.HasIconImage: " + player.HasIconImage); AN_Logger.Log("player.HasHiResImage: " + player.HasHiResImage); if (!player.HasHiResImage) { var url = player.HiResImageUri; AN_ImageManager manager = new AN_ImageManager(); manager.LoadImage(url, (imaheLoadResult) => { if (imaheLoadResult.IsSucceeded) { m_userAvatar.texture = imaheLoadResult.Image; } else { //Or you may want to assing some default texture here m_userAvatar.texture = null; } }); } } else { AN_Logger.Log("Failed to load Current Player " + result.Error.FullMessage); } }); }
public override void Test() { AN_PlayersClient client = AN_Games.GetPlayersClient(); client.GetCurrentPlayer((result) => { if (result.IsSucceeded) { AN_Player player = result.Data; //Printing player info: AN_Logger.Log("player.Id: " + player.PlayerId); AN_Logger.Log("player.Title: " + player.Title); AN_Logger.Log("player.DisplayName: " + player.DisplayName); AN_Logger.Log("player.HiResImageUri: " + player.HiResImageUri); AN_Logger.Log("player.IconImageUri: " + player.IconImageUri); AN_Logger.Log("player.HasIconImage: " + player.HasIconImage); AN_Logger.Log("player.HasHiResImage: " + player.HasHiResImage); } SetAPIResult(result); }); }
public string Player_GetIconImageUri(AN_Player player) { return(AN_Java.Bridge.CallStatic <string>(AN_Player, "GetIconImageUri", player.HashCode)); }
public bool Player_HasHiResImage(AN_Player player) { return(AN_Java.Bridge.CallStatic <bool>(AN_Player, "HasHiResImage", player.HashCode)); }
public string Player_GetTitle(AN_Player player) { return(AN_Java.Bridge.CallStatic <string>(AN_Player, "GetTitle", player.HashCode)); }
public string Player_GetIconImageUri(AN_Player player) { return(string.Empty); }
public bool Player_HasHiResImage(AN_Player player) { return(false); }
public bool Player_HasIconImage(AN_Player player) { return(false); }
public string Player_GetTitle(AN_Player player) { return("Player Title Editor"); }
public string Player_GetDisplayName(AN_Player player) { return("Player Display Name Editor"); }
//-------------------------------------- // AN_Player //-------------------------------------- public string Player_GetPlayerId(AN_Player player) { return("editor_id"); }