GameCenteFinal Aplicación que utiliza GameCenter para desplegar logros y un leaderboard en una aplicación.
El proyecto está compuesto por las siguientes clases:
-
GCHelper
-
ViewController
GCHelper funciona como un Singleton y es el encargado de todas las interacciones con GameCenter ViewController es la clase que utiliza a GameCenter y es la que se encarga de la lógica del juego.
GCHelper puede ser utilizado en otros proyectos.
ViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.currentScore = 0;
[[GCHelper defaultHelper] authenticateLocalUserOnViewController:self setCallbackObject:nil withPauseSelector:nil];
}
Con la linea [[GCHelper defaultHelper] authenticateLocalUserOnViewController:self setCallbackObject:nil withPauseSelector:nil];
se llama a la única instancia de GCHelper y sirve para autenticar al usuario en Game Center.
- (IBAction)showLeaderboard:(id)sender {
[[GCHelper defaultHelper] showLeaderboardOnViewController:self];
}
Con la linea [[GCHelper defaultHelper] showLeaderboardOnViewController:self];
se llama a la única instancia de GCHelper y muestra
el leadearboard en el ViewController actual.
- (IBAction)submitScore:(id)sender {
[[GCHelper defaultHelper] reportScore:self.currentScore forLeaderboardID:kLeaderboardID];
}
Con la linea [[GCHelper defaultHelper] reportScore:self.currentScore forLeaderboardID:kLeaderboardID];
se llama a la única instancia
de GCHelper y sirve para reportar un score a un leaderboard.
- (IBAction)resetPressed:(id)sender {
[[GCHelper defaultHelper] resetAchievements];
}
Con la linea [[GCHelper defaultHelper] resetAchievements];
se manda una solicitud a GCHelper para restaurar los logros en una aplicación.