Last active
August 12, 2016 11:16
-
-
Save marchbold/a9932e78743ca46b570d to your computer and use it in GitHub Desktop.
Simple example showing the loading and handling of leaderboard data
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
please show how to send score to leaderboard?