Ottieni punteggi e informazioni sul giocatore dalla classifica
-
28-10-2019 - |
Domanda
Voglio essere in grado di mostrare un elenco dei primi dieci punteggi per i livelli nel mio gioco. Ho guardato e ho scoperto che OpenFeint aveva un metodo di callback per questo
Leaderboard.getScores(Leaderboard.GetScoresCB cb)
Non ero sicuro di come implementarlo, quindi ho provato
public static void getScores(){
Leaderboard l = new Leaderboard(getRightLB(level, section));
float score = l.getScores(Leaderboard.GetScoresCB cb)
}
Ho ricevuto un errore di costrutti fuori luogo sulla seconda riga del metodo. L'implementazione per la versione Android di Feint sembra piuttosto scarsa, qualcuno sa il modo corretto per implementarlo.
È inoltre possibile ottenere anche nomi utente e foto del profilo insieme ai dati del punteggio?
Soluzione
Risposta
Impostalo proprio come stavi inviando un punteggio, 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
}
});
}
MODIFICARE: Ho elaborato la cosa del nome utente/immagine del profilo.
Si scopre che l'oggetto punteggio viene raggruppato con altre informazioni e solo il valore numerico del punteggio.
Per ottenere il valore del punteggio numerico:
scorelist.get(i).score;
Il nome utente corrispondente:
scorelist.get(i).user.name;
E l'URL dell'immagine del profilo:
scorelist.get(i).user.profilePictureUrl;