Game Center - Показать набор лидеров
Я только что задал этот вопрос для Google Play Services, но у меня также есть реализация Game Center для iOS. Моя игра имеет два режима работы - нормальный и жесткий. В конце игры я хотел бы иметь возможность показывать списки лидеров для текущего режима вместо того, чтобы показывать все списки лидеров - это было бы запутанным беспорядком. Это возможно с Game Center?
1 ответ
Как упомянул @soulshined, вы сначала захотите ознакомиться с документами в Руководстве по программированию Game Center, в частности, с разделом " Отображение стандартной таблицы лидеров". Это объяснит это намного лучше, чем короткие ответы здесь.
В принципе, вы сначала создадите экземпляр GKGameCenterViewController
Скажите ему, что вы хотите отобразить таблицу лидеров, затем укажите, какую таблицу лидеров отображать, и, наконец, представьте новый контроллер представления пользователю. Вот так (на основе некоторого измененного примера кода от Apple):
- (void) showLeaderboard: (NSString*) leaderboardID
{
GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init];
if (gameCenterController != nil)
{
gameCenterController.gameCenterDelegate = self;
gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
gameCenterController.leaderboardIdentifier = leaderboardID;
[self presentViewController: gameCenterController animated: YES completion:nil];
}
}