我工作的一個多級的Android遊戲,我想登錄後拉高分 我這樣做:如何從Android的Google Play遊戲API中拉出多個排行榜?
Games.Leaderboards.loadCurrentPlayerLeaderboardScore(getApiClient(), getString(LEADER_BOARDS[i]),
LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC)
.setResultCallback(this);
但回調不給我的排行榜ID:
@Override
public void onResult(LoadPlayerScoreResult res) {
}
我只拿到分數(res.getScore()
)。 那麼,我必須爲我的25個關卡創建回調,還是有更好的解決方案?
這並不工作,以及:
for (int i = 0; i < 25; i++)
Games.Leaderboards.loadCurrentPlayerLeaderboardScore(getApiClient(), getString(LEADER_BOARDS[i]),
LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC)
.setResultCallback(new ResultCallback<LoadPlayerScoreResult>() {
@Override
public void onResult(LoadPlayerScoreResult res) {
// can't use variable i here
}
});
我認爲你的方法是關閉的。爲什麼你需要排行榜ID,如果你已經擁有它。你正在將它輸入到方法中,你爲什麼需要它。 – Ogen
因爲我必須知道返回哪個結果(對於具有一個onResult偵聽器的第一種方法)。當然,如果我複製它25次,我知道排行榜ID,但應該有一個比這更好的解決方案。 – lukas1994
那麼你的目標究竟是什麼?你想以最有效的方式從25個不同的排行榜獲得一個玩家的分數? – Ogen