Я делаю игру для iPhone.Я пытался реализовать хорошую архитектуру, но я думаю, что это пошло против меня.У меня есть 2 слоя для моей PlayScene;HUDLayer и PlayLayer.Это два класса, которые создаются как слои в классе SceneManager и оба добавляются в PlayScene.
Вопрос в том, как получить доступ к своему классу HUD из моего класса PlayLayer?Мне нужно получить к нему доступ из PlayLayer, поскольку там находится весь код движения / события.
Это методы в классе SceneManager, которые создают сцену.
+(void) goPlay
{
CCLayer *hudLayer = [HUD node];
CCLayer *playLayer = [PlayLayer node];
hudTag = playLayer.tag;
[SceneManager goWithHud: playLayer: hudLayer: hudTag];
}
+ (CCScene *) goWithHud:(CCLayer *) playLayer:(CCLayer *) hudLayer:(int)hudTag {
CCDirector *director = [CCDirector sharedDirector];
CCScene *newScene = [CCScene node];
[newScene addChild: playLayer];
[newScene addChild: hudLayer z:0 tag:hudTag];
if([director runningScene])
[director replaceScene:newScene];
else
[director runWithScene:newScene];
return newScene;
}
Итак, у меня есть класс HUD, который действует как HUDLayer, и класс PlayLayer, который как все движение/ код события в.
Как установить строку на одной из меток в HUD и откуда мне это сделать?Я перепробовал много подходов, но мне кажется, что я больше не понимаю Obj-C.
Если вам нужно больше кода, скажите мне;Я просто не хочу спамить его там, если это не нужно.
Заранее спасибо, ребята:).