void OnRequestLeaderboardsReceived(AMN_RequestLeaderboardsResult result) {
		if (result.isSuccess) {
			leaderboards = result.LeaderboardsList;


			Debug.Log("Printing Leaderboards list, total items: " + leaderboards.Count);
			foreach(GC_Leaderboard lb in leaderboards) {
				Debug.Log(lb.Identifier);
				Debug.Log(lb.Title);
				Debug.Log(lb.Description);
				Debug.Log(lb.ImageUrl);
			}

			SA_StatusBar.text = "OnRequest Leaderboards success!";
		} else {
			SA_StatusBar.text = "OnRequest Leaderboards Failed with error " + result.Error;
		}
	}
    private void OnAmazonGameCircleRequestLeaderboardsReceived(AMN_RequestLeaderboardsResult result)
    {
        SA_AmazonGameCircleManager.Instance.OnRequestLeaderboardsReceived -= OnAmazonGameCircleRequestLeaderboardsReceived;

        _CurrentEventsCount++;
        if (_CurrentEventsCount == _DataEventsCount)
        {
            OnAllLoaded();
        }
        else
        {
            SA_AmazonGameCircleManager.Instance.OnLocalPlayerScoreLoaded += OnAmazonLocalPlayerScoreLoaded;
            foreach (UM_Leaderboard leaderboard in UltimateMobileSettings.Instance.Leaderboards)
            {
                SA_AmazonGameCircleManager.Instance.LoadLocalPlayerScores(leaderboard.AmazonId, GC_ScoreTimeSpan.ALL_TIME);
                SA_AmazonGameCircleManager.Instance.LoadLocalPlayerScores(leaderboard.AmazonId, GC_ScoreTimeSpan.WEEK);
                SA_AmazonGameCircleManager.Instance.LoadLocalPlayerScores(leaderboard.AmazonId, GC_ScoreTimeSpan.TODAY);
            }
        }
    }
Exemplo n.º 3
0
    private void OnRequestLeaderboardsCompleted(AGSRequestLeaderboardsResponse response)
    {
        if (response.IsError())
        {
            AMN_RequestLeaderboardsResult result = new AMN_RequestLeaderboardsResult(response.error);

            OnRequestLeaderboardsReceived(result);
        }
        else
        {
            Leaderboards.Clear();
            foreach (AGSLeaderboard lb in response.leaderboards)
            {
                Leaderboards.Add(new GC_Leaderboard(lb));
            }

            AMN_RequestLeaderboardsResult result = new AMN_RequestLeaderboardsResult(Leaderboards);

            OnRequestLeaderboardsReceived(result);
        }
    }
    void OnAmazonRequestLeaderboardsReceived(AMN_RequestLeaderboardsResult result)
    {
        UM_Result res = new UM_Result(result);

        OnLeaderboardsDataLoaded(res);
    }