private void OnAmazonLocalPlayerScoreLoaded(AMN_LocalPlayerScoreLoadedResult result)
 {
     Debug.Log(string.Format("[OnAmazonLocalPlayerScoreLoaded] {0}|{1}|{2}|{3}", result.LeaderboardId, result.TimeSpan.ToString(), result.Rank, result.Score));
     _CurrentEventsCount++;
     if (_CurrentEventsCount == _DataEventsCount)
     {
         SA_AmazonGameCircleManager.Instance.OnLocalPlayerScoreLoaded -= OnAmazonLocalPlayerScoreLoaded;
         OnAllLoaded();
     }
 }
示例#2
0
    private void OnLocalPlayerScoresLoaded(AGSRequestScoreResponse response)
    {
        AMN_LocalPlayerScoreLoadedResult result = null;

        if (response.IsError())
        {
            Debug.Log("[OnLocalPlayerScoresLoaded] error " + response.error);
            result = new AMN_LocalPlayerScoreLoadedResult(response.leaderboardId, response.scope.GetGCTimeSpan(), response.error);
        }
        else
        {
            Debug.Log("[OnLocalPlayerScoresLoaded] success " + response.rank + " " + response.score);
            result = new AMN_LocalPlayerScoreLoadedResult(response.leaderboardId, response.scope.GetGCTimeSpan(), response.rank, response.score);

            GC_Leaderboard leaderboard = GetLeaderboard(response.leaderboardId);
            if (leaderboard != null)
            {
                GC_Score score = new GC_Score(SA_AmazonGameCircleManager.Instance.Player.PlayerId, response.leaderboardId, response.rank, response.score, response.scope.GetGCTimeSpan());
                leaderboard.UpdateCurrentPlayerScore(score);
            }
        }

        OnLocalPlayerScoreLoaded(result);
    }