Сервис Google Play Leaderboard - PullRequest
       69

Сервис Google Play Leaderboard

0 голосов
/ 17 сентября 2018

я хочу увеличить и уменьшить свой счет

    Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this))
            .submitScore(getString(R.string.leaderboard_id), score); 

, используя этот способ, я только увеличиваю свой счет

1 Ответ

0 голосов
/ 17 сентября 2018

Для получения предыдущего счета:

Games.Leaderboards.loadCurrentPlayerLeaderboardScore(getApiClient(), getString(R.string.your_leaderboard_id), LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC).setResultCallback(new ResultCallback<Leaderboards.LoadPlayerScoreResult>() {
    @Override
    public void onResult(final Leaderboards.LoadPlayerScoreResult loadPlayerScoreResult) {
            mPoints = loadPlayerScoreResult.getScore().getRawScore();

    }
});

}

Для увеличения:

Games.Leaderboards.submitScore(gameHelper.getApiClient(), "LEADERBOARD_ID",loadPlayerScoreResult.getScore().getRawScore()+ score);

Для уменьшения:

Games.Leaderboards.submitScore(gameHelper.getApiClient(), "LEADERBOARD_ID",loadPlayerScoreResult.getScore().getRawScore()- score);
...