0

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

Leaderboard.getScores(Leaderboard.GetScoresCB cb)

我不确定如何实现,所以我尝试了

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

我在方法的第二行遇到了错误的构造错误。假装的android版本的实现似乎很差,有谁知道实现这个的正确方法。

是否还可以获取用户名和个人资料图片以及分数数据?

4

1 回答 1

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;
于 2012-02-20T21:54:17.553 回答