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?

È stato utile?

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top