Created
February 5, 2015 02:07
-
-
Save marchbold/1e4e69c0556bc3007b7d to your computer and use it in GitHub Desktop.
Achievements. A simple example showing the loading of the available achievements for the currently signed in player.
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 and sign in code | |
// You must be signed in for achievements to work | |
GameServices.service.achievements.addEventListener( AchievementEvent.ACHIEVEMENTS_LOADED, achievementsLoadedHandler ); | |
GameServices.service.achievements.addEventListener( AchievementEvent.ACHIEVEMENTS_ERROR, achievementsErrorHandler ); | |
if (GameServices.service.isSignedIn() && GameServices.service.achievements.isSupported) | |
{ | |
GameServices.service.achievements.loadAchievements( true ); | |
} | |
... | |
private function achievementsLoadedHandler( event:AchievementEvent ):void | |
{ | |
var achievements:Array = event.data; | |
for each (var achievement:Achievement in achievements) | |
{ | |
trace( "["+achievement.id+"] " + achievement.name + "[" + achievement.state + "]::" + achievement.iconLockedUrl ); | |
// Here we are demonstrating the unlock (achieve/earn) functionality | |
// you wouldn't do this here, but when the player did something in your game | |
if (achievement.state == AchievementState.STATE_REVEALED) | |
GameServices.service.achievements.achievementUnlock( achievement.id ); | |
} | |
} | |
private function achievementsErrorHandler( event:AchievementEvent ):void | |
{ | |
trace( "ACHIEVEMENTS ERROR" ); | |
} | |
// com.distriqt.GameServices |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment