Получить очки и информацию об игроке из списка лидеров - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу иметь возможность показать список из десяти или около того очков за уровни в моей игре.Я посмотрел и обнаружил, что 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 версии Feint кажется довольно плохой, кто-нибудь знает правильный способ реализовать это.

Также возможно ли также получить имена пользователей и фотографии профиля вместе с данными счета?

1 Ответ

1 голос
/ 21 февраля 2012

Ответ

Настройте его так же, как вы отправляете счет, Дух!

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;
...