0

ゲームのレベルの上位 10 程度のスコアのリストを表示できるようにしたいと考えています。調べたところ、openfeint にはこのためのコールバック メソッドがあることがわかりました

Leaderboard.getScores(Leaderboard.GetScoresCB cb)

これを実装する方法がわからなかったので、試してみました

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

メソッドの 2 行目で、コンストラクトの配置が間違っているというエラーが発生しました。Android バージョンの feint の実装はかなり貧弱なようですが、これを実装する正しい方法を知っている人はいますか?

また、スコアデータと一緒にユーザー名やプロフィール写真も取得することはできますか?

4

1 に答える 1

1

答え

スコアを送信するのと同じように設定してください。

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;

そしてプロフィール写真のURL:

scorelist.get(i).user.profilePictureUrl;
于 2012-02-20T21:54:17.553 に答える