【问题标题】:Google Api Client interface methods explanation?Google Api Client 接口方法解释?
【发布时间】:2017-02-09 21:52:37
【问题描述】:
    @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 部分,但总的来说,整个事情让我很困惑。

PS。我正在 LibGDX 中制作游戏,这是我第一次接触 Google Play API(或者我认为任何 API)

【问题讨论】:

    标签: java libgdx google-play google-play-services


    【解决方案1】:

    第一种方法getLeaderboardGPGS 在您的活动上方显示排行榜 如果您已经登录,否则它将开始签名过程。

    上面的方法定义来自 Libgdx wiki 但它应该是

    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

    取自谷歌维基

    第二种方法getAchievementsGPGS用于展示玩家的成就,调用getAchievementsIntent()获取Intent创建默认成就UI。

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

    其中 REQUEST_ACHIEVEMENTS 是用作请求代码的任意整数。

    【讨论】:

    • 兄弟你好。你的意思是它实际上会在我的游戏屏幕上显示排行榜吗?
    • 好吧,我不明白这是否意味着排行榜将显示在我的游戏顶部?当然,我真的只希望它在玩家死亡后显示排行榜。我只是想加载设施以显示排行榜供我选择
    • ahhh我看到了关于请求代码,我确实有我会改变我的,羞耻我仍然不太了解这是如何工作的:|再次感谢您非常有帮助的回答
    • 别担心,结束意味着您的游戏 Activity Stacked 和新的 Activity 由 Android OS 启动,然后您按下从堆栈中弹出的 Activity 并完成排行榜 Activity
    • 对,我明白了!谢谢。所以基本上我在初始化时用“this”传递了这个功能。那是我的代码中提供了 GoogInterface 覆盖,所以我要做的就是在我想更新分数或成就时调用它们?另外我实际上如何去显示登录按钮?或者,一旦我自己在实现它方面有另一个长期的突破(只是希望我没有破坏任何东西哈哈)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多