/GameCenter

Game Center Final

Primary LanguageObjective-C

GameCenter

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.

Utilización

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.

Restricciones

Es necesario tener una cuenta de iOS Developer para poder crear los logros y leaderboards.