Если игра закрыта, откройте pauseLayer (разработка cocos2d для iPhone)

Как мне включить в свой AppDelegate, что если пользователь находится на уровне и выходит из игры (нажал кнопку «Домой»), то при следующем открытии (многозадачность) он откроет pauseLayer? Я не хочу, чтобы игра запускалась сразу после того, как они снова переключились на нее.


person Joethemonkey101    schedule 20.02.2011    source источник


Ответы (2)


В деталях:

-(void) applicationDidEnterBackground:(UIApplication*)application {
if(gameisRunning)
{
[self pauseLayer];
}
}

=)

person xuanweng    schedule 21.02.2011
comment
Как мне запрограммировать gameIsRunning? - person Joethemonkey101; 21.02.2011
comment
создайте синглтон.. что-то вроде sharedData.. Поэтому, когда игра запущена, установите для sharedData.gameisRunning значение true.. Когда игра не запущена, установите для sharedData.gameisRunning значение false.. - person xuanweng; 21.02.2011
comment
Хорошо, но что такое есть gameIsRunning? - person Joethemonkey101; 21.02.2011
comment
gameisRunning — это условие для проверки того, запущена ваша игра или нет. Если вы находитесь в игре, установите для gameisRunning значение true в инициализации. - person xuanweng; 22.02.2011
comment
Хммм.. Вы знаете, как работает синглтон?? Или даже создать синглтон? - person xuanweng; 22.02.2011
comment
Я не совсем знаком с этим термином, может быть, я узнаю его, немного изучив его. - person Joethemonkey101; 22.02.2011
comment
Это (getsetgames.com/2009/08/30/the- Objective-c-singleton) выглядит как хорошее место для изучения синглетонов? Я предполагаю, что я поместил истинные/ложные вещи в инициализацию синглтона gameIsRunning? - person Joethemonkey101; 22.02.2011
comment
Быстрый вопрос. Если бы мне нужно было использовать несколько синглетонов (не имея в виду эту ситуацию), нужно ли было бы мне создавать для него новый класс? Могу ли я просто заставить его наследовать от моего исходного класса singleton? Чтобы я мог добиться эффекта в .h-MySecondSingleton: Singleton? Как я могу это сделать? Я думаю, что мне нужно будет использовать всего 3-4 синглтона в моей игре, поэтому я не хочу создавать совершенно новый класс для каждого из них. - person Joethemonkey101; 22.02.2011
comment
Теперь я еще больше запутался. Является ли sharedData синглтоном или gameIsRunning? А что другое? - person Joethemonkey101; 23.02.2011
comment
sharedData — это синглтон. gameIsRunning является членом синглтона sharedData.. можете написать мне по адресу [email protected]? я могу приложить несколько примеров кодов для вас, чтобы вы поняли .. - person xuanweng; 23.02.2011
comment
Я не просматривал исходный код, который вы мне прислали, но я принял ваш ответ. Спасибо за вашу помощь! Я пришлю вам ответ по электронной почте, если у меня возникнут какие-либо проблемы. - person Joethemonkey101; 25.02.2011

внутри applicationDidEnterBackground добавьте строку кода, чтобы проверить, запущена ли игра. если игра запущена, откройте pauseLayer. таким образом, когда игрок открывает его из многозадачности, игра будет приостановлена.

person Lim Gim Hong    schedule 21.02.2011
comment
Как проверить, запущена ли игра? - person Joethemonkey101; 21.02.2011