2017-02-09 2 views
0
@Override 
public void getLeaderboardGPGS() { 
    if (gameHelper.isSignedIn()) { 
     startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), getString(R.string.event_score)), 100); 
    } 
    else if (!gameHelper.isConnecting()) { 
     loginGPGS(); 
    } 
} 

@Override 
public void getAchievementsGPGS() { 
    if (gameHelper.isSignedIn()) { 
     startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101); 
    } 
    else if (!gameHelper.isConnecting()) { 
     loginGPGS(); 
    } 
} 

Hallo Leute, kann mir jemand erklären, was diese Methoden tun? Ich habe sie im Rahmen der Implementierung einer GoogleApi-Schnittstelle, die ich im Rahmen eines Tutorials erstellt habe. Ich verstehe besonders die 100/101-Teile nicht, aber das Ganze ist für mich ziemlich verwirrend.Google Api Client Interface Methoden Erklärung?

PS. Ich bin ein Spiel in Libgdx machen, und dies ist mein erstes Mal die Google Play-API zu berühren (oder ich denke, jede API für diese Angelegenheit)

Antwort

1

Erste Methode getLeaderboardGPGS zeigen Sie Leader über Ihre Aktivität , wenn Sie bereits in sonst angemeldet sind es Beginnen Sie mit dem Signieren.

Above Methodendefinition ist von Libgdx Wiki, aber es sollte

private final static int REQUEST_CODE_UNUSED = 9002; 

startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), getString(R.string.leaderboardId)), REQUEST_CODE_UNUSED); 

REQUEST_CODE_UNUSED eine beliebige ganze Zahl für den Anforderungscode getString (R.string.leaderboardId) ist LEADERBOARD_ID

von Google Wiki genommen werden

Zweite Methode getAchievementsGPGS wird verwendet, um die Errungenschaften eines Spielers anzuzeigen, rufen Sie getAchievementsIntent() auf, um eine Absicht zu erhalten, die UI für die Standardleistung zu erstellen.

startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), REQUEST_ACHIEVEMENTS); 

REQUEST_ACHIEVEMENTS wo eine beliebige ganze Zahl als Anforderungscode verwendet.

+0

Hallo wieder Bruder. Meinst du, es wird tatsächlich die Bestenliste oben auf meinem Spielbildschirm zeigen? –

+0

check updated Antwort – Aryan

+0

ok ich verstehe nicht, aber bedeutet das, dass die Bestenliste über meinem Spiel angezeigt wird? natürlich möchte ich nur eine Rangliste nach dem Tod des Spielers zeigen. Ich versuche nur, die Einrichtung zu laden, um eine Rangliste für mich zu zeigen, wenn –