public void LoadTopScores(AN_LeaderboardsClient client, string leaderboardId, int span, int leaderboardCollection, int maxResults, bool forceReload, Action <AN_LinkedObjectResult <AN_LeaderboardScores> > callback)
 {
     SA_Coroutine.WaitForSeconds(1, () => {
         var result = new AN_LinkedObjectResult <AN_LeaderboardScores>(new AN_LeaderboardScores());
         callback.Invoke(result);
     });
 }
 public void LoadLeaderboardMetadata(AN_LeaderboardsClient client, string leaderboardId, bool forceReload, Action <AN_LeaderboardLoadResult> callback)
 {
     SA_Coroutine.WaitForSeconds(1, () => {
         var result = new AN_LeaderboardLoadResult();
         callback.Invoke(result);
     });
 }
 public void LoadMoreScores(AN_LeaderboardsClient client, AN_LeaderboardScoreBuffer buffer, int maxResults, int pageDirection, Action <AN_LinkedObjectResult <AN_LeaderboardScores> > callback)
 {
     SA_Coroutine.WaitForSeconds(1, () => {
         var result = new AN_LinkedObjectResult <AN_LeaderboardScores>(new AN_LeaderboardScores());
         callback.Invoke(result);
     });
 }
 public void LoadCurrentPlayerLeaderboardScore(AN_LeaderboardsClient client, string leaderboardId, int span, int leaderboardCollection, Action <AN_LinkedObjectResult <AN_LeaderboardScore> > callback)
 {
     SA_Coroutine.WaitForSeconds(1, () => {
         var result = new AN_LinkedObjectResult <AN_LeaderboardScore>(new AN_LeaderboardScore());
         callback.Invoke(result);
     });
 }
        protected override void TestLeaderboard(AN_Leaderboard leaderboard, AN_LeaderboardsClient client)
        {
            foreach (var variant in leaderboard.Variants)
            {
                if (variant.Collection == AN_Leaderboard.Collection.Public && variant.TimeSpan == AN_Leaderboard.TimeSpan.AllTime)
                {
                    long score = variant.RawPlayerScore;
                    score++;

                    client.SubmitScoreImmediate(leaderboard.LeaderboardId, score, "Test_tag", (submitResult) => {
                        if (submitResult.IsSucceeded)
                        {
                            var scoreSubmissionData = submitResult.Data;
                            AN_Logger.Log("SubmitScoreImmediate completed");
                            AN_Logger.Log("scoreSubmissionData.PlayerId: " + scoreSubmissionData.PlayerId);
                            AN_Logger.Log("scoreSubmissionData.LeaderboardId: " + scoreSubmissionData.LeaderboardId);

                            foreach (AN_Leaderboard.TimeSpan span in (AN_Leaderboard.TimeSpan[])System.Enum.GetValues(typeof(AN_Leaderboard.TimeSpan)))
                            {
                                var scoreSubmissionResult = scoreSubmissionData.GetScoreResult(span);
                                AN_Logger.Log("scoreSubmissionData.FormattedScore: " + scoreSubmissionResult.FormattedScore);
                                AN_Logger.Log("scoreSubmissionData.NewBest: " + scoreSubmissionResult.NewBest);
                                AN_Logger.Log("scoreSubmissionData.RawScore: " + scoreSubmissionResult.RawScore);
                                AN_Logger.Log("scoreSubmissionData.ScoreTag: " + scoreSubmissionResult.ScoreTag);
                            }
                        }

                        SetAPIResult(submitResult);
                    });
                    return;
                }
            }
        }
 public void SubmitScoreImmediate(AN_LeaderboardsClient client, string leaderboardId, long score, string scoreTag, Action <AN_LinkedObjectResult <AN_ScoreSubmissionData> > callback)
 {
     SA_Coroutine.WaitForSeconds(1, () => {
         var result = new AN_LinkedObjectResult <AN_ScoreSubmissionData>(new AN_ScoreSubmissionData());
         callback.Invoke(result);
     });
 }
 public void Initialization()
 {
     if (_leaderBoardsClient == null)
     {
         _leaderBoardsClient = AN_Games.GetLeaderboardsClient();
     }
 }
Ejemplo n.º 8
0
 protected override void TestLeaderboard(AN_Leaderboard leaderboard, AN_LeaderboardsClient client)
 {
     client.LoadCurrentPlayerLeaderboardScore(leaderboard.LeaderboardId, (result) => {
         if (result.IsSucceeded)
         {
             PrintScoreInfo(result.Data);
         }
         SetAPIResult(result);
     });
 }
        private void LoadMore(AN_LeaderboardsClient client, AN_LeaderboardScoreBuffer buffer)
        {
            client.LoadMoreScores(buffer, PAGE_ITEMS_COUNT, AN_PageDirection.Next, (result) => {
                if (result.IsSucceeded)
                {
                    PrintScoresResultData(result);
                }

                SetAPIResult(result);
            });
        }
 protected override void TestLeaderboard(AN_Leaderboard leaderboard, AN_LeaderboardsClient client)
 {
     client.LoadTopScores(leaderboard.LeaderboardId, PAGE_ITEMS_COUNT, (result) => {
         if (result.IsSucceeded)
         {
             PrintScoresResultData(result);
             LoadMore(client, result.Data.Scores);
         }
         else
         {
             SetAPIResult(result);
         }
     });
 }
 public void GetAllLeaderboardsIntent(AN_LeaderboardsClient client, Action <AN_IntentResult> callback)
 {
     AN_Java.Bridge.CallStaticWithCallback(AN_LeaderboardsClient, "GetAllLeaderboardsIntent", callback, client.HashCode);
 }
 public void SubmitScoreImmediate(AN_LeaderboardsClient client, string leaderboardId, long score, string scoreTag, Action <AN_LinkedObjectResult <AN_ScoreSubmissionData> > callback)
 {
     AN_Java.Bridge.CallStaticWithCallback(AN_LeaderboardsClient, "SubmitScoreImmediate", callback, client.HashCode, leaderboardId, score, scoreTag);
 }
        //--------------------------------------
        // AN_LeaderboardsClient
        //--------------------------------------



        public void GetAllLeaderboardsIntent(AN_LeaderboardsClient client, Action <AN_IntentResult> callback)
        {
            SA_Coroutine.WaitForSeconds(1, () => {
                callback.Invoke(new AN_IntentResult(new AN_Intent()));
            });
        }
 public void LoadTopScores(AN_LeaderboardsClient client, string leaderboardId, int span, int leaderboardCollection, int maxResults, bool forceReload, Action <AN_LinkedObjectResult <AN_LeaderboardScores> > callback)
 {
     AN_Java.Bridge.CallStaticWithCallback(AN_LeaderboardsClient, "LoadTopScores", callback, client.HashCode, leaderboardId, span, leaderboardCollection, maxResults, forceReload);
 }
 public void SubmitScore(AN_LeaderboardsClient client, string leaderboardId, long score, string scoreTag)
 {
     AN_Java.Bridge.CallStatic(AN_LeaderboardsClient, "SubmitScore", client.HashCode, leaderboardId, score, scoreTag);
 }
 public void LoadLeaderboardMetadata(AN_LeaderboardsClient client, string leaderboardId, bool forceReload, Action <AN_LeaderboardLoadResult> callback)
 {
     AN_Java.Bridge.CallStaticWithCallback(AN_LeaderboardsClient, "LoadLeaderboardMetadata", callback, client.HashCode, leaderboardId, forceReload);
 }
 public void LoadMoreScores(AN_LeaderboardsClient client, AN_LeaderboardScoreBuffer buffer, int maxResults, int pageDirection, Action <AN_LinkedObjectResult <AN_LeaderboardScores> > callback)
 {
     AN_Java.Bridge.CallStaticWithCallback(AN_LeaderboardsClient, "LoadMoreScores", callback, client.HashCode, buffer.HashCode, maxResults, pageDirection);
 }
 public void LoadCurrentPlayerLeaderboardScore(AN_LeaderboardsClient client, string leaderboardId, int span, int leaderboardCollection, Action <AN_LinkedObjectResult <AN_LeaderboardScore> > callback)
 {
     AN_Java.Bridge.CallStaticWithCallback(AN_LeaderboardsClient, "LoadCurrentPlayerLeaderboardScore", callback, client.HashCode, leaderboardId, span, leaderboardCollection);
 }
 public void GetLeaderboardIntent(AN_LeaderboardsClient client, string leaderboardId, int timeSpan, int collection, Action <AN_IntentResult> callback)
 {
     AN_Java.Bridge.CallStaticWithCallback(AN_LeaderboardsClient, "GetLeaderboardIntent", callback, client.HashCode, leaderboardId, timeSpan, collection);
 }
 protected abstract void TestLeaderboard(AN_Leaderboard leaderboard, AN_LeaderboardsClient client);
 public void GetLeaderboardIntent(AN_LeaderboardsClient client, string leaderboardId, int timeSpan, int collection, Action <AN_IntentResult> callback)
 {
     SA_Coroutine.WaitForSeconds(1, () => {
         callback.Invoke(new AN_IntentResult(new AN_Intent()));
     });
 }
 public void SubmitScore(AN_LeaderboardsClient client, string leaderboardId, long score, string scoreTag)
 {
 }