从排行榜获取分数和玩家信息

时间:2012-02-20 19:38:24

标签: java android openfeint leaderboard

我希望能够显示游戏中各级别的前十名左右的分数列表。我看了,我发现openfeint有一个回调方法

Leaderboard.getScores(Leaderboard.GetScoresCB cb)

我不知道如何实现这一点,所以我尝试了

 public static void getScores(){
     Leaderboard l = new Leaderboard(getRightLB(level, section));
     float score = l.getScores(Leaderboard.GetScoresCB cb)
 }

我在方法的第二行有错误的构造错误。 对虚拟机器版的假动作的实现似乎很差,有没有人知道实现它的正确方法。

还可以获取用户名和个人资料照片以及分数数据吗?

1 个答案:

答案 0 :(得分:1)

答案

设置就像你提交分数一样,Duh!

public static void getScores(){
     Leaderboard l = new Leaderboard("KEY");
     l.getScores(new Leaderboard.GetScoresCB() {

        @Override
        public void onSuccess(List<Score> scorelist) {
            // TODO Auto-generated method stub

        }
    });
 }

编辑:我已经制定了用户名/个人资料图片。

事实证明,Score对象与其他信息以及分数的数值捆绑在一起。

获得数值分数值:

scorelist.get(i).score;

相应的用户名:

scorelist.get(i).user.name;

个人资料图片的网址:

scorelist.get(i).user.profilePictureUrl;