Gamecenter Turnbased Timelimit для поворотов - PullRequest
0 голосов
/ 08 февраля 2012

Я работаю над игрой для iphone & ipad, gamecenter.

Я бы хотел установить ограничение по времени для каждого хода. Каждый игрок должен иметь только 48 часов, чтобы завершить свой ход. Когда у игрока заканчивается время, он / она должен получить уведомление, чтобы поторопиться. Если игрок не делает ход в течение установленного срока, он выходит из игры (и получает другое уведомление). Популярная игра Wordfeud работает следующим образом, но у них есть собственный сервер (не через игровой центр Apple).

Насколько мне известно, NSNotificationCenter имеет только одно уведомление для GameCenter, и это означает, что аутентификация действительно изменилась.

У кого-нибудь есть идеи, как реализовать эти уведомления в моей игре?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2013

В iOS 6.0 и более поздних версиях вы можете завершить повороты следующим способом

- (void)endTurnWithNextParticipants:(NSArray *)nextParticipants turnTimeout:(NSTimeInterval)timeout matchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler

Вы можете определить интервал времени ожидания.Если игрок не берет или играет в этом интервале, то следующий игрок делает ход.

0 голосов
/ 14 февраля 2012

без кубиков. Вы не можете убить игры без запуска приложения. Тем не менее, вы можете создать у пользователя такое впечатление, если хотите, вы можете использовать локальные уведомления (см. UILocalNotification и -[UIApplication scheduleLocalNotification:], чтобы узнать, как начать)

...