Как реализовать паузу / резюме в игре cocos2d? - PullRequest
6 голосов
/ 21 июня 2010

Мой вопрос заключается в том, чтобы искать дизайнерское решение для состояний паузы / возобновления (включая всю информацию о данных, которую необходимо сохранить) во время игры cocos2d.

Включая следующие случаи, но не ограничиваясь:

1). Пользователь выбирает выход, затем выдает одно диалоговое окно, чтобы пользователь мог выбрать «выйти напрямую», «пауза»;

2). Кто-то звонит, всплывающее диалоговое окно, чтобы пользователь мог выбрать игру «выйти» или «приостановить».

Если выбрать «пауза», все, что заслуживает сохранения, должно быть сохранено. Точно так же, как игры для ПК.

Я знаю, что директор предоставляет "паузу", "резюме", это нормально для этой задачи?

Спасибо за любые подсказки или комментарии.

Добро пожаловать для дальнейшего обсуждения по электронной почте: apple.dev.sh@gmail.com

1 Ответ

28 голосов
/ 21 ноября 2010

Вот хороший пример:

Для паузы:

- (void) applicationDidEnterBackground:(UIApplication *)application
{
    [[CCDirector sharedDirector] stopAnimation];
    [[CCDirector sharedDirector] pause];
}
- (void)applicationWillResignActive:(UIApplication *)application
{
    [[CCDirector sharedDirector] stopAnimation];
    [[CCDirector sharedDirector] pause];
}

При возобновлении:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[CCDirector sharedDirector] stopAnimation]; // call this to make sure you don't start a second display link!
    [[CCDirector sharedDirector] resume];
    [[CCDirector sharedDirector] startAnimation];
}
...