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