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;
                });
            }
        }
示例#2
0
    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);
            }
        });
    }
示例#3
0
        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);
                }
            });
        }
示例#5
0
        //--------------------------------------
        //  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");
        }