且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

谷歌Play游戏服务的成就装载

更新时间:2023-02-02 19:34:51

事实上,成就缓冲区将包含所有你想要的数据(如果状态code返回的 STATUS_OK )。您可以通过加载按需从你的活动(延伸每例如BaseGameActivity)所取得的成就:

Indeed, the Achievement buffer will contain all the data you want (if the statusCode returned is STATUS_OK). You can load the achievements "on-demand" from your activity (which extends BaseGameActivity per example) via:

getGamesClient().loadAchievements(new OnAchievementsLoadedListener() {
    @Override
    public void onAchievementsLoaded(int statusCode, AchievementBuffer buffer) {
        if (statusCode == GamesClient.STATUS_OK) {
            int achievementsCount    = buffer.getCount();

            [...]

        }
        buffer.close();
    }
});

和不要忘记关闭缓冲区。

And do not forget to close the buffer.