0

У меня есть игра на Android, где встроен GPGS (Google Play Games Services), и я отправляю highScores в Leaderboard.Получить информацию о друзьях из Google Play Игры Сервисы Android

То, что я пытаюсь сделать, это получить HighScore и изображение профиля Friend для показа на игровой сцене, если я получу лучший результат.

Я искал много, но не смог найти решение.

Возможно ли это? Как я могу получить информацию о друзьях?

спасибо заранее.

+1

Пожалуйста, не используйте 'backticks' для слов' that', которые не являются 'code'. Это делает ваш «вопрос» труднее «читать». – skrrgwasme

+0

отредактирован, как вы сказали – Jilberta

+0

Вы уже просмотрели опцию [social leaderboards] (https://developers.google.com/games/services/common/concepts/leaderboards#public_and_social_leaderboards)? –

ответ

0

Нет, для этого нет прямого API.

У Android API есть метод loadPlayerCenteredScores, который позволяет вам вносить точные оценки игрока в таблицу лидеров, но это не тот факт, что вы хотите сделать 100%. По-видимому, не существует реализации этого метода в Unity wrapper.

Предлагаю вам вернуться к standard leaderboard UI, который показывает рейтинг игрока среди друзей Google+ по умолчанию.

+0

Спасибо @ThomasDC – Jilberta

1

Вам нужно будет сделать как минимум 2 звонка. Первый вызов [loadConnectedPlayers] (https://developers.google.com/android/reference/com/google/android/gms/games/Players.html#loadConnectedPlayers(com.google.android.gms.common.api.GoogleApiClient, boolean)). Это вернет список игроков, которые находятся в кругу игрока и раньше играли в игру. Второй вызов - получить данные таблицы лидеров. Поскольку (надеюсь) есть 1000 баллов, вы должны вызвать [loadPlayerCenteredScores] (https://developers.google.com/android/reference/com/google/android/gms/games/leaderboard/Leaderboards.html#loadPlayerCenteredScores(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, int, int, int)), чтобы получить оценки вокруг текущего игрока. Вы можете использовать [loadMoreScores] (https://developers.google.com/android/reference/com/google/android/gms/games/leaderboard/Leaderboards.html#loadMoreScores(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.games.leaderboard.LeaderboardScoreBuffer, int, int)) для перемещения вверх или вниз по данным таблицы лидеров.

После того, как у вас есть оба набора данных, вы можете сравнить подключенных игроков с игроком из таблицы лидеров, который извлекается, вызывая getScoreHolder и сравнивая идентификаторы игрока.

Смежные вопросы