Quick Links: Gideros Home | Download Gideros | Developer Guide
GameKit API
  • MagnusviriMagnusviri +1 -1 (+4 / -0 )
    Member
    This is what I was able to glean from the GameKit plugin for how to use it. I've mostly left it as C++ code. I'm not 100% sure this is correct. If anyone notices errors please correct me.


    class GameKit : public GEventDispatcherProxy
    BOOL isAvailable()
    // Checks to see if OS is 4.1 or newer (minimum requirement for GameKit)
    authenticate()
    // Connects to game center
    // [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:]
    // dispatches event "authenticateComplete"
    loadFriends()
    // dispatches event "loadFriendsComplete"
    // [[GKLocalPlayer localPlayer] loadFriendsWithCompletionHandler:]
    // returns array of friends
    loadPlayers(NSArray* identifiers)
    // dispatches event "loadPlayersComplete"
    // [GKPlayer loadPlayersForIdentifiers:withCompletionHandler:]
    // returns array of tables with these fields: playerID, alias, isFriend
    reportScore(int64_t value, NSString* category)
    // saves score to server
    // GKScore* score = [[[GKScore alloc] initWithCategory:category] autorelease];
    // score.value = value;
    // [score reportScoreWithCompletionHandler:]
    // dispatches event "reportScoreComplete"
    showLeaderboard()
    // presents GKLeaderboardViewController
    showAchievements()
    // presents GKAchievementViewController
    loadAchievements()
    // dispatches event "loadAchievementsComplete"
    // [GKAchievement loadAchievementsWithCompletionHandler:]
    // returns array of tables with these fields: identifier, percentComplete, completed, hidden
    reportAchievement(NSString* identifier, double percentComplete)
    // saves achievement
    // GKAchievement* achievement = [[GKAchievement alloc] initWithIdentifier:identifier];
    // achievement.percentComplete = percentComplete;
    // [achievement reportAchievementWithCompletionHandler:]
    resetAchievements()
    // [GKAchievement resetAchievementsWithCompletionHandler:]
    // dispatches event "resetAchievementsComplete"
    loadAchievementDescriptions()
    // [GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:]
    // dispatches event "loadAchievementDescriptionsComplete"
    // returns array of tables with these fields: identifier, title, achievedDescription, unachievedDescription, maximumPoints, hidden

    If there is an error, the event will return a table with these field values: errorCode, errorDescription

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook Sign In with Google Sign In with OpenID

Top Posters