Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS MacFrameworks Plugin:GameKit:
Not Console safe, 279 entry points.
- class GameKitMBS
- shared method GKErrorDomain as string
- shared method Available as boolean
- shared method showBannerWithTitle(title as string, message as string, tag as variant)
- shared method showBannerWithTitle(title as string, message as string, duration as double, tag as variant)
- event NotificationBannerCompleted(title as string, message as string, duration as double, tag as variant)
- event authenticateCompleted(localPlayer as GKLocalPlayerMBS, error as NSErrorMBS, tag as variant)
- event loadFriendsCompleted(localPlayer as GKLocalPlayerMBS, friends() as string, error as NSErrorMBS, tag as variant)
- event reportScoreCompleted(score as GKScoreMBS, error as NSErrorMBS, tag as variant)
- event reportAchievementCompleted(score as GKAchievementMBS, error as NSErrorMBS, tag as variant)
- event loadAchievementsCompleted(achievements() as GKAchievementMBS, error as NSErrorMBS, tag as variant)
- event resetAchievementsCompleted(error as NSErrorMBS, tag as variant)
- event loadImageCompleted(description as GKAchievementDescriptionMBS, image as NSImageMBS, error as NSErrorMBS, tag as variant)
- event loadAchievementDescriptionsCompleted(achievements() as GKAchievementDescriptionMBS, error as NSErrorMBS, tag as variant)
- event matchDidReceiveData(match as GKMatchMBS, data as Dictionary, playerID as string)
- event matchDidChangeState(match as GKMatchMBS, playerID as string, state as integer)
- event matchConnectionWithPlayerFailed(match as GKMatchMBS, playerID as string, error as NSErrorMBS)
- event matchDidFailWithError(match as GKMatchMBS, error as NSErrorMBS)
- event matchShouldReinvitePlayer(match as GKMatchMBS, playerID as string) as boolean
- event loadPlayersForIdentifiersCompleted(identifiers() as string, players() as GKPlayerMBS, error as NSErrorMBS, tag as variant)
- event loadPhotoForSizeCompleted(player as GKPlayerMBS, size as integer, photo as NSImageMBS, error as NSErrorMBS, tag as variant)
- event playerStateUpdate(playerID as string, state as integer, tag as variant)
- event loadScoresCompleted(Leaderboard as GKLeaderboardMBS, scores() as GKScoreMBS, error as NSErrorMBS, tag as variant)
- event loadCategoriesCompleted(categories() as string, titles() as string, error as NSErrorMBS, tag as variant)
- event setDefaultLeaderboardCompleted(categoryID as string, error as NSErrorMBS, tag as variant)
- event Invited(MatchMaker as GKMatchmakerMBS, acceptedInvite as GKInviteMBS, playersToInvite() as string)
- event findMatchForRequestCompleted(MatchMaker as GKMatchmakerMBS, request as GKMatchRequestMBS, match as GKMatchMBS, TurnBasedMatch as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event findPlayersForHostedMatchRequestCompleted(MatchMaker as GKMatchmakerMBS, request as GKMatchRequestMBS, playerIDs() as string, error as NSErrorMBS, tag as variant)
- event addPlayersToMatchCompleted(MatchMaker as GKMatchmakerMBS, match as GKMatchMBS, matchRequest as GKMatchRequestMBS, error as NSErrorMBS, tag as variant)
- event queryPlayerGroupActivityCompleted(MatchMaker as GKMatchmakerMBS, playerGroup as integer, activity as integer, error as NSErrorMBS, tag as variant)
- event queryActivityCompleted(MatchMaker as GKMatchmakerMBS, activity as integer, error as NSErrorMBS, tag as variant)
- event handleInviteFromGameCenter(playersToInvite() as string)
- event handleTurnEventForMatch(match as GKTurnBasedMatchMBS, didBecomeActive as boolean)
- event handleMatchEnded(match as GKTurnBasedMatchMBS)
- event loadMatchesCompleted(matches() as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event removeCompleted(match as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event loadMatchDataCompleted(match as GKTurnBasedMatchMBS, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event endMatchInTurnWithMatchDataCompleted(match as GKTurnBasedMatchMBS, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event participantQuitOutOfTurnWithOutcomeCompleted(match as GKTurnBasedMatchMBS, matchOutcome as Integer, error as NSErrorMBS, tag as variant)
- event participantQuitInTurnWithOutcomeCompleted(match as GKTurnBasedMatchMBS, matchOutcome as Integer, nextParticipant as GKTurnBasedParticipantMBS, nextParticipants() as GKTurnBasedParticipantMBS, timeout as double, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event endTurnWithNextParticipant(match as GKTurnBasedMatchMBS, nextParticipant as GKTurnBasedParticipantMBS, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event achievementViewControllerDidFinish(viewController as variant)
- event turnBasedMatchmakerViewControllerWasCancelled(viewController as variant)
- event turnBasedMatchmakerViewControllerDidFailWithError(viewController as variant, error as NSErrorMBS)
- event turnBasedMatchmakerViewControllerDidFindMatch(viewController as variant, match as GKTurnBasedMatchMBS)
- event turnBasedMatchmakerViewControllerPlayerQuitForMatch(viewController as variant, match as GKTurnBasedMatchMBS)
- event leaderboardViewControllerDidFinish(viewController as variant)
- event matchmakerViewControllerWasCancelled(viewController as variant)
- event matchmakerViewControllerDidFailWithError(viewController as variant, error as NSErrorMBS)
- event matchmakerViewControllerDidFindMatch(viewController as variant, match as GKMatchMBS)
- event matchmakerViewControllerDidFindPlayers(viewController as variant, playerIDs() as string)
- event matchmakerViewControllerDidReceiveAcceptFromHostedPlayer(viewController as variant, playerID as string)
- event friendRequestComposeViewControllerDidFinish(viewController as variant)
- event PlayerChanged(player as GKPlayerMBS)
- event PlayerAuthenticationDidChange(player as GKPlayerMBS)
- event reportAchievementsCompleted(achievements() as GKAchievementMBS, error as NSErrorMBS, tag as variant)
- event loadLeaderboardsCompleted(Leaderboards() as GKLeaderboardMBS, error as NSErrorMBS, tag as variant)
- event reportScoresCompleted(Scores() as GKScoreMBS, error as NSErrorMBS, tag as variant)
- event saveCurrentTurnWithMatchDataCompleted(match as GKTurnBasedMatchMBS, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event endTurnWithNextParticipantsCompleted(match as GKTurnBasedMatchMBS, nextParticipants() as GKTurnBasedParticipantMBS, timeout as double, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event declineInviteCompleted(match as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event acceptInviteCompleted(match as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event rematchCompleted(TurnMatch as GKTurnBasedMatchMBS, match as GKMatchMBS, error as NSErrorMBS, tag as variant)
- event chooseBestHostPlayerCompleted(match as GKMatchMBS, playerID as string, tag as variant)
- event authenticateHandler(LocalPlayer as GKLocalPlayerMBS, viewController as NSViewControllerMBS, error as NSErrorMBS, tag as variant, viewControllerHandle as integer)
- event setDefaultLeaderboardCategoryIDCompleted(LocalPlayer as GKLocalPlayerMBS, categoryID as string, error as NSErrorMBS, tag as variant)
- event loadDefaultLeaderboardCategoryIDCompleted(LocalPlayer as GKLocalPlayerMBS, categoryID as string, error as NSErrorMBS, tag as variant)
- event startBrowsingForNearbyPlayersCompleted(Matchmaker as GKMatchmakerMBS, playerID as string, reachable as boolean, tag as variant)
- event matchForInviteCompleted(Matchmaker as GKMatchmakerMBS, invite as GKInviteMBS, match as GKMatchMBS, error as NSErrorMBS, tag as variant)
- event loadMatchWithIDCompleted(TurnBasedMatch as GKTurnBasedMatchMBS, matchID as string, error as NSErrorMBS, tag as variant)
- event inviteeResponseHandler(MatchRequest as GKMatchRequestMBS, PlayerID as string, response as integer, tag as variant)
- event loadReceivedChallengesCompleted(challenges() as GKChallengeMBS, error as NSErrorMBS, tag as variant)
- event selectChallengeablePlayerIDsCompleted(Achievement as GKAchievementMBS, playerIDs() as string, challengeablePlayerIDs() as string, error as NSErrorMBS, tag as variant)
- event localPlayerDidSelectChallenge(challenge as GKChallengeMBS)
- event shouldShowBannerForLocallyReceivedChallenge(challenge as GKChallengeMBS) as boolean
- event localPlayerDidReceiveChallenge(challenge as GKChallengeMBS)
- event shouldShowBannerForLocallyCompletedChallenge(challenge as GKChallengeMBS) as boolean
- event localPlayerDidCompleteChallenge(challenge as GKChallengeMBS)
- event shouldShowBannerForRemotelyCompletedChallenge(challenge as GKChallengeMBS) as boolean
- event remotePlayerDidCompleteChallenge(challenge as GKChallengeMBS)
- event challengesViewControllerDidFinish(viewController as variant)
- event gameCenterViewControllerDidFinish(gameCenterViewController as variant)
- event loadFriendPlayersCompleted(localPlayer as GKLocalPlayerMBS, friendPlayers() as GKPlayerMBS, error as NSErrorMBS, tag as variant)
- event recipientResponseHandler(MatchRequest as GKMatchRequestMBS, Player as GKPlayerMBS, response as integer, tag as variant)
- event didRequestMatchWithOtherPlayers(players() as GKPlayerMBS)
- event receivedTurnEventForMatch(player as GKPlayerMBS, match as GKTurnBasedMatchMBS, didBecomeActive as boolean)
- event matchEnded(player as GKPlayerMBS, match as GKTurnBasedMatchMBS)
- class GKAchievementChallengeMBS
- class GKAchievementDescriptionMBS
- method loadImage(tag as variant = nil)
- method image as NSImageMBS
- method Constructor
- method isHidden as boolean
- method maximumPoints as Integer
- method identifier as string
- method title as string
- method achievedDescription as string
- method unachievedDescription as string
- method groupIdentifier as string
- method isReplayable as boolean
- property Handle as Integer
- shared method loadAchievementDescriptions(tag as variant = nil)
- shared method incompleteAchievementImage as NSImageMBS
- shared method placeholderCompletedAchievementImage as NSImageMBS
- shared method Available as boolean
- class GKAchievementMBS
- method selectChallengeablePlayerIDs(playerIDs() as string, tag as variant = nil)
- method issueChallengeToPlayers(playerIDs() as string, message as string)
- method reportAchievement(tag as variant = nil)
- method Constructor(identifier as string)
- method isCompleted as boolean
- method isHidden as boolean
- method lastReportedDate as date
- property showsCompletionBanner as boolean
- property identifier as string
- property percentComplete as double
- property Handle as Integer
- shared method reportAchievements(achievements() as GKAchievementMBS, tag as variant = nil)
- shared method loadAchievements(tag as variant = nil)
- shared method resetAchievements(tag as variant = nil)
- shared method Available as boolean
- class GKAchievementViewControllerMBS
- class GKChallengeMBS
- method Constructor
- method decline
- method issuingPlayerID as string
- method receivingPlayerID as string
- method message as string
- method state as integer
- method issueDate as date
- method completionDate as date
- property Handle as Integer
- shared method loadReceivedChallenges(tag as variant = nil)
- shared method Available as boolean
- class GKChallengesViewControllerMBS
- class GKDialogControllerMBS
- method presentViewController(GKViewController as NSViewControllerMBS) as boolean
- method Constructor
- method dismiss
- method parentWindow as NSWindowMBS
- method setParentWindow(parentWindow as NSWindowMBS)
- method setParentWindow(parentWindow as Window)
- shared method sharedDialogController as GKDialogControllerMBS
- class GKFriendRequestComposeViewControllerMBS
- class GKGameCenterViewControllerMBS
- class GKInviteMBS
- class GKLeaderboardMBS
- method loadScores(tag as variant = nil)
- method Constructor(playerIDs() as string)
- method Constructor
- method isLoading as boolean
- method localPlayerScore as GKScoreMBS
- method title as string
- method maxRange as integer
- method scores as GKScoreMBS()
- method groupIdentifier as string
- property category as string
- property timeScope as integer
- property playerScope as integer
- property range as NSRangeMBS
- property Handle as Integer
- shared method loadLeaderboards(tag as variant = nil)
- shared method setDefaultLeaderboard(categoryID as string, tag as variant = nil)
- shared method loadCategories(tag as variant = nil)
- shared method Available as boolean
- class GKLeaderboardViewControllerMBS
- class GKLocalPlayerMBS
- method SetAuthenticateHandler(tag as variant = nil)
- method loadDefaultLeaderboardCategoryID(tag as variant = nil)
- method setDefaultLeaderboardCategoryID(categoryID as string, tag as variant = nil)
- method Constructor
- method friends as string()
- method authenticate(tag as variant = nil)
- method loadFriends(tag as variant = nil)
- method loadFriendPlayers(tag as variant = nil)
- property isUnderage as Boolean
- property isAuthenticated as Boolean
- shared method localPlayer as GKLocalPlayerMBS
- shared method GKPlayerAuthenticationDidChangeNotificationName as string
- class GKMatchmakerMBS
- method matchForInvite(invite as GKInviteMBS, tag as variant = nil)
- method queryActivity(tag as variant = nil)
- method queryPlayerGroupActivity(playerGroup as integer, tag as variant = nil)
- method addPlayersToMatch(match as GKMatchMBS, matchRequest as GKMatchRequestMBS, tag as variant = nil)
- method findPlayersForHostedMatchRequest(request as GKMatchRequestMBS, tag as variant = nil)
- method findMatchForRequest(request as GKMatchRequestMBS, tag as variant = nil)
- method Destructor
- method Constructor
- method cancel
- method stopBrowsingForNearbyPlayers
- method cancelInviteToPlayer(playerID as string)
- method finishMatchmakingForMatch(match as GKMatchMBS)
- method startBrowsingForNearbyPlayers(tag as variant = nil)
- property Handle as Integer
- shared method Available as boolean
- shared method sharedMatchmaker as GKMatchmakerMBS
- shared method maxPlayersAllowedForMatchOfType(type as integer) as integer
- class GKMatchmakerViewControllerMBS
- method Constructor
- method Constructor(request as GKMatchRequestMBS)
- method Constructor(invite as GKInviteMBS)
- method matchRequest as GKMatchRequestMBS
- method addPlayersToMatch(match as GKMatchMBS)
- method setHostedPlayer(playerID as string, connected as boolean)
- property Hosted as boolean
- property DefaultInvitationMessage as string
- class GKMatchMBS
- method sendDataToPlayers(players() as string, data as Dictionary, mode as integer, byref error as NSErrorMBS) as boolean
- method sendDataToAllPlayers(data as Dictionary, mode as integer, byref error as NSErrorMBS) as boolean
- method voiceChatWithName(name as string) as GKVoiceChatMBS
- method Constructor
- method disconnect
- method expectedPlayerCount as integer
- method playerIDs as string()
- method chooseBestHostPlayer(tag as variant = nil)
- method rematch(tag as variant = nil)
- property Handle as Integer
- shared method Available as boolean
- class GKMatchRequestMBS
- method SetRecipientResponseHandler(tag as variant = nil)
- method SetInviteeResponseHandler(tag as variant = nil)
- method Constructor
- method playersToInvite as string()
- method setPlayersToInvite(playerIDs() as string)
- method recipients as GKPlayerMBS()
- method setRecipients(players() as GKPlayerMBS)
- property minPlayers as integer
- property maxPlayers as integer
- property playerGroup as integer
- property playerAttributes as UInt32
- property inviteMessage as string
- property defaultNumberOfPlayers as integer
- property Handle as Integer
- shared method Available as boolean
- class GKPlayerMBS
- method loadPhotoForSize(size as integer, tag as variant = nil)
- method Constructor
- property displayName as String
- property alias as String
- property playerID as String
- property isFriend as Boolean
- property Handle as Integer
- shared method loadPlayersForIdentifiers(identifiers() as string, tag as variant = nil)
- shared method GKPlayerDidChangeNotificationName as string
- shared method Available as boolean
- class GKScoreChallengeMBS
- class GKScoreMBS
- method issueChallengeToPlayers(playerIDs() as string, message as string)
- method reportScore(tag as variant = nil)
- method Constructor(category as string)
- method formattedValue as string
- method date as date
- method playerID as string
- method rank as integer
- property shouldSetDefaultLeaderboard as boolean
- property category as string
- property value as Int64
- property context as UInt64
- property Handle as Integer
- shared method reportScores(scores() as GKScoreMBS, tag as variant = nil)
- shared method Available as boolean
- class GKTurnBasedMatchmakerViewControllerMBS
- class GKTurnBasedMatchMBS
- method rematch(tag as variant = nil)
- method acceptInvite(tag as variant = nil)
- method declineInvite(tag as variant = nil)
- method participantQuitInTurnWithOutcome(matchOutcome as integer, nextParticipants() as GKTurnBasedParticipantMBS, timeout as double, matchData as Dictionary, tag as variant = nil)
- method endTurnWithNextParticipants(nextParticipants() as GKTurnBasedParticipantMBS, timeout as double, matchData as Dictionary, tag as variant = nil)
- method endTurnWithNextParticipant(nextParticipant as GKTurnBasedParticipantMBS, matchData as Dictionary, tag as variant = nil)
- method participantQuitInTurnWithOutcome(matchOutcome as integer, nextParticipant as GKTurnBasedParticipantMBS, matchData as Dictionary, tag as variant = nil)
- method participantQuitOutOfTurnWithOutcome(matchOutcome as integer, tag as variant = nil)
- method endMatchInTurnWithMatchData(matchData as Dictionary, tag as variant = nil)
- method loadMatchData(tag as variant = nil)
- method remove(tag as variant = nil)
- method Constructor
- method matchID as string
- method creationDate as date
- method status as integer
- method participants as GKTurnBasedParticipantMBS()
- method currentParticipant as GKTurnBasedParticipantMBS
- method matchData as Dictionary
- method message as string
- method matchDataMaximumSize as Integer
- method saveCurrentTurnWithMatchData(matchData as Dictionary, tag as variant = nil)
- property Handle as Integer
- shared method loadMatchWithID(matchID as string, tag as variant = nil)
- shared method loadMatches(tag as variant = nil)
- shared method findMatchForRequest(request as GKMatchRequestMBS, tag as variant = nil)
- shared method Available as boolean
- shared method TimeoutDefault as double
- shared method TimeoutNone as double
- class GKTurnBasedParticipantMBS
- class GKVoiceChatMBS
- method playerIDs as string()
- method setMute(mute as boolean, playerID as string)
- method Constructor
- method start
- method stop
- method enablePlayerStateUpdate(tag as variant = nil)
- method name as string
- property active as boolean
- property volume as double
- property Handle as Integer
- shared method isVoIPAllowed as boolean
- shared method Available as boolean
Blog Entries
- MBS Xojo / Real Studio Plugins, version 14.3pr5
- MBS Xojo / Real Studio Plugins, version 13.4pr1
- GameKit for Real Studio
Xojo Developer Magazine
- 12.6, pages 33 to 35: Writing OS X Apps for Game Center, Part 3: Turn-Based Games by Tom Baumgartner
- 12.6, pages 27 to 29: Writing OS X Apps for Game Center, Part 3: Turn-Based Games by Tom Baumgartner
- 12.6, page 25: Writing OS X Apps for Game Center, Part 3: Turn-Based Games by Tom Baumgartner
- 12.5, pages 31 to 34: Writing OS X Apps for Game Center, Part 2: Requesting a Match by Tom Baumgartner
- 12.5, page 29: Writing OS X Apps for Game Center, Part 2: Requesting a Match by Tom Baumgartner
- 12.4, pages 30 to 31: Writing OS X Apps for Game Center, Getting started by authenticating the local player with the Game Center Sandbox testing facility by Tom Baumgartner
