Вы должны получить ScorePageToken
из LeaderboardManager
. Функция, которую вы ищете, такова:
ScorePage::ScorePageToken gpg::LeaderboardManager::ScorePageToken(
std::string const& leaderboard_id,
LeaderboardStart start,
LeaderboardTimeSpan time_span,
LeaderboardCollection collection) const
Это позволяет вам получить токен, чтобы передать его в gpg::LeaderboardManager::FetchScorePage
или gpg::LeaderboardManager::FetchScorePageBlocking
. Его подпись такова:
void gpg::LeaderboardManager::FetchScorePage(
ScorePage::ScorePageToken const& token,
uint32_t max_results,
FetchScorePageCallback callback)
Его использование таково:
auto token = gameServices->Leaderboards().ScorePageToken("LEADERBOARD-ID", TOP_SCORES, SOCIAL, ALL_TIME);
gameServices->Leaderboards().FetchScorePage(token, 10,
[=] (const gpg::LeaderboardManager::FetchScorePageResponse& response) {...});
Каждая страница будет возвращать не более 25 результатов, но вы можете использовать функции NextScorePageToken
и PreviousScorePageToken
для навигации по всей таблице лидеров (в вашем случае это не обязательно, потому что вам нужны только 10 лучших).
13.08.2016