Получить очки и информацию об игроке из списка лидеров

Я хочу иметь возможность показать список из десяти или около того очков за уровни в моей игре. Я посмотрел и обнаружил, что openfeint имеет метод обратного вызова для этого

Leaderboard.getScores(Leaderboard.GetScoresCB cb)

Я не был уверен, как это реализовать, поэтому я попытался

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

Я получил ошибку неуместной конструкции во второй строке метода. Реализация для андроид версии feint кажется довольно плохой, кто-нибудь знает правильный способ реализовать это.

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

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;
Другие вопросы по тегам