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);
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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;
        }
Пример #7
0
 void getLeaderboardEntries(string leaderboardName)
 {
     Leaderboards.GetEntries(leaderboardName, 10, LeaderboardFilterType.None, LeaderboardStartAt.Top).OnComplete(leaderboardGetCallback);
 }
Пример #8
0
 public void UpdateLeaderboard()
 {
     Leaderboards.GetEntries(leaderboardName, 10, LeaderboardFilterType.None, LeaderboardStartAt.Top).OnComplete(OnGetLeaderboardEntries);
 }