protected override void GetFriendsLeaderboard(int numberOfEntries) { Leaderboards .GetEntries( LONGEST_DISTANCE_LEADERBOARD_NAME , numberOfEntries , LeaderboardFilterType.Friends , LeaderboardStartAt.CenteredOnViewerOrTop) .OnComplete(OnData); }
override protected void GetGlobalLeaderboard(int numberOfEntries) { Leaderboards .GetEntries( LONGEST_DISTANCE_LEADERBOARD_NAME , numberOfEntries , LeaderboardFilterType.None , LeaderboardStartAt.Top) .OnComplete(OnData); }
override protected void GetAroundMeLeaderboard(int numberOfEntries) { Leaderboards .GetEntries( LONGEST_DISTANCE_LEADERBOARD_NAME , numberOfEntries , LeaderboardFilterType.None , LeaderboardStartAt.CenteredOnViewer) .OnComplete(OnData); }
void QueryMostWinsLeaderboard() { // if a query is already in progress, don't start a new one. if (m_mostWins != null) { return; } m_mostWins = new SortedDictionary <int, LeaderboardEntry>(); m_foundLocalUserMostWinsEntry = false; Leaderboards.GetEntries(MOST_MATCHES_WON, TOP_N_COUNT, LeaderboardFilterType.None, LeaderboardStartAt.Top).OnComplete(MostWinsGetEntriesCallback); }
void QueryHighScoreLeaderboard() { // if a query is already in progress, don't start a new one. if (m_highScores != null) { return; } m_highScores = new SortedDictionary <int, LeaderboardEntry>(); m_foundLocalUserHighScore = false; Leaderboards.GetEntries(HIGHEST_MATCH_SCORE, TOP_N_COUNT, LeaderboardFilterType.None, LeaderboardStartAt.Top).OnComplete(HighestScoreGetEntriesCallback); }
void MostWinsGetEntriesCallback(Message <LeaderboardEntryList> msg) { if (!msg.IsError) { foreach (LeaderboardEntry entry in msg.Data) { m_mostWins[entry.Rank] = entry; if (entry.User.ID == PlatformManager.MyID) { m_foundLocalUserMostWinsEntry = true; m_numWins = entry.Score; } } // results might be paged for large requests if (msg.Data.HasNextPage) { Leaderboards.GetNextEntries(msg.Data).OnComplete(MostWinsGetEntriesCallback); return; } // if local user not in the top, get their position specifically if (!m_foundLocalUserMostWinsEntry) { Leaderboards.GetEntries(MOST_MATCHES_WON, 1, LeaderboardFilterType.None, LeaderboardStartAt.CenteredOnViewer).OnComplete(MostWinsGetEntriesCallback); return; } } // else an error is returned if the local player isn't ranked - we can ignore that if (m_mostWinsCallback != null) { m_mostWinsCallback(m_mostWins); } m_mostWins = null; }
void getLeaderboardEntries(string leaderboardName) { Leaderboards.GetEntries(leaderboardName, 10, LeaderboardFilterType.None, LeaderboardStartAt.Top).OnComplete(leaderboardGetCallback); }
public void UpdateLeaderboard() { Leaderboards.GetEntries(leaderboardName, 10, LeaderboardFilterType.None, LeaderboardStartAt.Top).OnComplete(OnGetLeaderboardEntries); }