2017-02-09 26 views
0
@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部分,但总的来说,对我来说,整个事情都很困惑。Google Api客户端界面方法解释?

PS。我想提出在LibGDX一场比赛,这是我第一次接触到谷歌播放API(或我认为该问题的任何API)

回答

1

第一种方法getLeaderboardGPGS告诉你排行榜的活动 上面,如果你已经另有签署开始签署流程。

以上方法的定义是从Libgdx维基但它应该是

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是用作请求码的任意整数。

+0

嗨再兄弟。你的意思是它实际上会在我的游戏屏幕上显示排行榜吗? –

+0

查询已更新答案 – Aryan

+0

好的,我不明白,但这是否意味着排行榜将显示在我的游戏顶部?当然,我真的只是想在球员死后显示排行榜。我只是试图加载设施,以显示一个排行榜让我选择当 –