protected void PrintScoreInfo(AN_LeaderboardScore score)
 {
     AN_Logger.Log("score.DisplayRank: " + score.DisplayRank);
     AN_Logger.Log("score.DisplayScore: " + score.DisplayScore);
     AN_Logger.Log("score.Rank: " + score.Rank);
     AN_Logger.Log("score.RawScore: " + score.RawScore);
     AN_Logger.Log("score.ScoreHolder: " + score.ScoreHolder);
     AN_Logger.Log("score.ScoreHolderDisplayName: " + score.ScoreHolderDisplayName);
     AN_Logger.Log("score.ScoreHolderIconImageUri: " + score.ScoreHolderIconImageUri);
     AN_Logger.Log("score.ScoreHolderHiResImageUri: " + score.ScoreHolderHiResImageUri);
     AN_Logger.Log("score.ScoreTag: " + score.ScoreTag);
     AN_Logger.Log("score.TimestampMillis: " + score.TimestampMillis);
     AN_Logger.Log("------------------------------------------------");
 }
        public void LoadCurrentPlayerScore(string leaderboardId, UM_LeaderboardTimeSpan span, UM_LeaderboardCollection collection, Action <UM_ScoreLoadResult> callback)
        {
            var leaderboards  = AN_Games.GetLeaderboardsClient();
            var an_timeSpan   = ToAndroidSpan(span);
            var an_collection = ToAndroidCollection(collection);

            leaderboards.LoadCurrentPlayerLeaderboardScore(leaderboardId, an_timeSpan, an_collection, res =>
            {
                UM_ScoreLoadResult um_result;
                if (res.IsSucceeded)
                {
                    AN_LeaderboardScore an_score = res.Data;

                    int context;
                    try {
                        context = Convert.ToInt32(an_score.ScoreTag);
                    } catch (Exception ex) {
                        Debug.LogWarning("Failed to convert anroid score tag to int. leaderboardId: " + leaderboardId + " error: " + ex.Message);
                        context = 0;
                    }

                    UM_Score score = new UM_Score(an_score.RawScore,
                                                  an_score.Rank,
                                                  context,
                                                  an_score.TimestampMillis);

                    um_result = new UM_ScoreLoadResult(score);
                }
                else
                {
                    um_result = new UM_ScoreLoadResult(res.Error);
                }

                callback.Invoke(um_result);
            });
        }
 public string LeaderboardScore_GetScoreTag(AN_LeaderboardScore score)
 {
     return(AN_Java.Bridge.CallStatic <string>(AN_LeaderboardScore, "GetScoreTag", score.HashCode));
 }
 public string LeaderboardScore_GetScoreHolderHiResImageUri(AN_LeaderboardScore score)
 {
     return(AN_Java.Bridge.CallStatic <string>(AN_LeaderboardScore, "GetScoreHolderHiResImageUri", score.HashCode));
 }
 public string LeaderboardScore_GetScoreHolderDisplayName(AN_LeaderboardScore score)
 {
     return(AN_Java.Bridge.CallStatic <string>(AN_LeaderboardScore, "GetScoreHolderDisplayName", score.HashCode));
 }
 public long LeaderboardScore_GetRank(AN_LeaderboardScore score)
 {
     return(AN_Java.Bridge.CallStatic <long>(AN_LeaderboardScore, "GetRank", score.HashCode));
 }
        public AN_Player LeaderboardScore_GetScoreHolder(AN_LeaderboardScore score)
        {
            var json = AN_Java.Bridge.CallStatic <string>(AN_LeaderboardScore, "GetScoreHolder", score.HashCode);

            return(JsonUtility.FromJson <AN_Player>(json));
        }
 public string LeaderboardScore_GetDisplayRank(AN_LeaderboardScore score)
 {
     return(AN_Java.Bridge.CallStatic <string>(AN_LeaderboardScore, "GetDisplayRank", score.HashCode));
 }
 public string LeaderboardScore_GetScoreTag(AN_LeaderboardScore score)
 {
     return(string.Empty);
 }
 public string LeaderboardScore_GetScoreHolderHiResImageUri(AN_LeaderboardScore score)
 {
     return(string.Empty);
 }
 public string LeaderboardScore_GetScoreHolderDisplayName(AN_LeaderboardScore score)
 {
     return("Score Holder Display Name");
 }
 public long LeaderboardScore_GetRank(AN_LeaderboardScore score)
 {
     return(10);
 }
 public string LeaderboardScore_GetDisplayScore(AN_LeaderboardScore score)
 {
     return("Socre: 100");
 }
 public AN_Player LeaderboardScore_GetScoreHolder(AN_LeaderboardScore score)
 {
     return(new AN_Player());
 }
        //--------------------------------------
        // AN_LeaderboardScore
        //--------------------------------------


        public string LeaderboardScore_GetDisplayRank(AN_LeaderboardScore score)
        {
            return("Top 10");
        }
 public long LeaderboardScore_GetTimestampMillis(AN_LeaderboardScore score)
 {
     return(AN_Java.Bridge.CallStatic <long>(AN_LeaderboardScore, "GetTimestampMillis", score.HashCode));
 }
        public void LoadCurrentPlayerScore(string leaderboardId, UM_LeaderboardTimeSpan span, UM_LeaderboardCollection collection, Action <UM_ScoreLoadResult> callback)
        {
            var leaderboards = AN_Games.GetLeaderboardsClient();


            AN_Leaderboard.TimeSpan an_timeSpan = AN_Leaderboard.TimeSpan.AllTime;
            switch (span)
            {
            case UM_LeaderboardTimeSpan.AllTime:
                an_timeSpan = AN_Leaderboard.TimeSpan.AllTime;
                break;

            case UM_LeaderboardTimeSpan.Weekly:
                an_timeSpan = AN_Leaderboard.TimeSpan.Weekly;
                break;

            case UM_LeaderboardTimeSpan.Daily:
                an_timeSpan = AN_Leaderboard.TimeSpan.Daily;
                break;
            }

            AN_Leaderboard.Collection an_collection = AN_Leaderboard.Collection.Public;
            switch (collection)
            {
            case UM_LeaderboardCollection.Public:
                an_collection = AN_Leaderboard.Collection.Public;
                break;

            case UM_LeaderboardCollection.Social:
                an_collection = AN_Leaderboard.Collection.Social;
                break;
            }



            leaderboards.LoadCurrentPlayerLeaderboardScore(leaderboardId, an_timeSpan, an_collection, (res) => {
                UM_ScoreLoadResult um_result;
                if (res.IsSucceeded)
                {
                    AN_LeaderboardScore an_score = res.Data;

                    int context;
                    try {
                        context = Convert.ToInt32(an_score.ScoreTag);
                    } catch (Exception ex) {
                        Debug.LogWarning("Failed to convert anroid score tag to int. leaderboardId: " + leaderboardId + " error: " + ex.Message);
                        context = 0;
                    }

                    UM_Score score = new UM_Score(an_score.RawScore,
                                                  an_score.Rank,
                                                  context,
                                                  an_score.TimestampMillis);

                    um_result = new UM_ScoreLoadResult(score);
                }
                else
                {
                    um_result = new UM_ScoreLoadResult(res.Error);
                }

                callback.Invoke(um_result);
            });
        }
 public long LeaderboardScore_GetTimestampMillis(AN_LeaderboardScore score)
 {
     return(SA_Unix_Time.ToUnixTime(DateTime.Now));
 }