Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save marchbold/a9932e78743ca46b570d to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

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