Какая сцена cocos2d активна в данный момент при возвращении из приостановленного состояния приложения - PullRequest
0 голосов
/ 11 марта 2011

Среда представляет собой устройство iOS с поддержкой многозадачности, например iPhone4.Я нахожусь в приложении cocos2d с главным меню, которое ведет к нескольким сценам.

enter image description here

Если я переключаюсь на другое приложение с помощью панели задач, а затем переключаюсь назад, как мне программно определить, какая сцена активна?

Ответы [ 2 ]

1 голос
/ 11 марта 2011

Не могли бы вы просто проверить свойство runningScene в CCDirector в applicationWillEnterForeground: метод приложения вашего делегата? Если вы подкласс CCScene, вы можете просто проверить класс сцены, в противном случае вы можете захотеть добавить какой-то другой вид идентификатора для каждой сцены.

0 голосов
/ 11 марта 2011

вы можете добавить идентификатор для класса CCSCene, например int sceneID или typedef enum { mainMenuID = 0, playSceneID, helpSceneID, aboutSceneID } sceneID, а затем просто назначить каждый из них в методе init каждой сцены ... затем вы можете получить его в applicationWillEnterForeground: как так:

int theSceneID = [[[CCDirector sharedDirector] runningScene] classID];

но, как предположил Заид, намного проще использовать тег CCScene.

...