Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save marchbold/a9932e78743ca46b570d to your computer and use it in GitHub Desktop.
Save marchbold/a9932e78743ca46b570d to your computer and use it in GitHub Desktop.
Simple example showing the loading and handling of leaderboard data
// Initialisation code goes here
// Your player must be signed in for leaderboard functionality
GameServices.service.leaderboards.addEventListener( LeaderboardEvent.LEADERBOARDS_LOADED, leaderboardsLoadedHandler );
GameServices.service.leaderboards.addEventListener( LeaderboardEvent.LEADERBOARDS_ERROR, leaderboardsErrorHandler );
GameServices.service.leaderboards.addEventListener( LeaderboardEvent.TOPSCORES_LOADED, topScoresLoadedHandler );
GameServices.service.leaderboards.addEventListener( LeaderboardEvent.TOPSCORES_ERROR, topScoresErrorHandler );
if (GameServices.service.isSignedIn() && GameServices.service.leaderboards.isSupported)
{
GameServices.service.leaderboards.loadLeaderboards( true );
}
...
private function leaderboardsLoadedHandler( event:LeaderboardEvent ):void
{
// Returns an array of metadata for the leaderboards
var boards:Array = event.data;
for each (var board:Leaderboard in boards)
{
trace( "["+board.id+"] "+board.displayName );
}
// Lets just try to load the top scores for the first leaderboard
if (boards.length > 0)
{
GameServices.service.leaderboards.loadTopScores( Leaderboard(boards[0]).id );
}
}
private function leaderboardsErrorHandler( event:LeaderboardEvent ):void
{
trace( "LEADERBOARDS ERROR " + event.data );
}
private function topScoresLoadedHandler( event:LeaderboardEvent ):void
{
var board:Leaderboard = event.leaderboard;
var scores:Array = event.data;
trace( "LEADERBOARD: "+board.displayName );
for each (var score:LeaderboardScore in scores)
{
trace( score.displayRank +" :: "+ score.displayScore +" :: "+ score.player.displayName );
}
}
private function topScoresErrorHandler( event:LeaderboardEvent ):void
{
trace( "TOP SCORES ERROR: " + event.data );
}
// com.distriqt.GameServices
@currentstream
Copy link

please show how to send score to leaderboard?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment