我正在开发一款游戏,我希望继续将当前播放的分数添加到之前的分数中。
例如,如果我以前的分数是10而我目前的分数是20,那么我希望排行榜将显示30分作为我的分数。
但我的问题是,每当我按下得分时,只有最高得分会显示在排行榜中。
我使用此代码提交分数。
Games.Leaderboards.submitScore(mGoogleApiClient, LEADERBOARD_ID, 20);
我该怎么办?这真的有可能。
答案 0 :(得分:0)
尝试使用SharedPreferences保存它,如下所示:
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putInt("score", 20);
editor.apply();
然后再次得到最后一个分数:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String restoredScore= prefs.getInt("score", 0);
if (restoredScore != 0) {
// do something with the score
}else{
// the score did not exist
}
有关SharedPreferences的更多信息:
https://developer.android.com/guide/topics/data/data-storage.html#pref