2017-02-09 5 views
0
@Override 
public void getLeaderboardGPGS() { 
    if (gameHelper.isSignedIn()) { 
     startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), getString(R.string.event_score)), 100); 
    } 
    else if (!gameHelper.isConnecting()) { 
     loginGPGS(); 
    } 
} 

@Override 
public void getAchievementsGPGS() { 
    if (gameHelper.isSignedIn()) { 
     startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101); 
    } 
    else if (!gameHelper.isConnecting()) { 
     loginGPGS(); 
    } 
} 

Привет, ребята, может ли кто-нибудь объяснить мне, что делают эти методы? Я использую их как часть реализации интерфейса GoogleApi, который я сделал в контексте учебника. Я особенно не понимаю 100/101 части, но все это, в общем, довольно запутанно для меня.Объяснение методов интерфейса API Google Api?

PS. Я делаю игру в LibGDX, и это мой первый раз, прикасаясь к Google Play API (или я думаю, что любой API по этому вопросу)

ответ

1

Первый метод getLeaderboardGPGS показать вам Leaderboard выше вашей деятельности , если вы уже вошли в противном случае это начать процесс подписания.

выше определения метода от Libgdx вики, но это должно быть

private final static int REQUEST_CODE_UNUSED = 9002; 

startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), getString(R.string.leaderboardId)), REQUEST_CODE_UNUSED); 

REQUEST_CODE_UNUSED произвольное целое число для запроса кода GetString (R.string.leaderboardId) является LEADERBOARD_ID

взяты из Google вики

Второй способ getAchievementsGPGS используется для отображения достижений игрока, вызывает getAchievementsIntent(), чтобы получить намерение создать пользовательский интерфейс достижений по умолчанию.

startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), REQUEST_ACHIEVEMENTS); 

где REQUEST_ACHIEVEMENTS - произвольное целое число, используемое в качестве кода запроса.

+0

привет снова брат. Вы имеете в виду, что на самом деле будет отображаться таблица лидеров поверх экрана моей игры? –

+0

проверить обновленный ответ – Aryan

+0

нормально, я не понимаю, не означает ли это, что таблица лидеров будет отображаться поверх моей игры? конечно, я просто не хочу показывать таблицу лидеров после того, как игрок умрет. Я просто пытаюсь загрузить объект, чтобы показать лидирующую доску для меня, чтобы выбрать, когда –

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