expo-game-center
Version:
A comprehensive Expo module for iOS Game Center integration, providing authentication, leaderboards, achievements, and native UI presentation.
22 lines • 1.14 kB
TypeScript
export interface GameCenterPlayer {
playerID: string;
displayName: string;
alias: string;
}
export interface GameCenterModule {
isGameCenterAvailable(): Promise<boolean>;
authenticateLocalPlayer(): Promise<boolean>;
getLocalPlayer(): Promise<GameCenterPlayer | null>;
getPlayerImage(): Promise<string | null>;
submitScore(score: number, leaderboardID: string): Promise<boolean>;
reportAchievement(achievementID: string, percentComplete: number): Promise<boolean>;
presentLeaderboard(leaderboardID: string): Promise<void>;
presentAchievements(): Promise<void>;
presentGameCenterViewController(): Promise<void>;
}
export { GameCenterConnectionManager, type ConnectionState, type ConnectionStatus, type StateChangeListener } from './GameCenterConnectionManager';
export { GameCenterService, type GameCenterConfig, type ScoreSubmissionResult, type AchievementResult } from './GameCenterService';
export { useGameCenter, type UseGameCenterOptions, type UseGameCenterReturn } from './hooks';
declare const _default: GameCenterModule;
export default _default;
//# sourceMappingURL=index.d.ts.map