У меня небольшая проблема со сценой настроек в cocos2d, я настроил ее, чтобы я мог приостановить и возобновить звук, нажав кнопку.
-(id)init{
if((self=[super init])){
//menu background
CCSprite *bg = [CCSprite spriteWithFile:@"settingsbackground.jpg"];
bg.anchorPoint = ccp(0, 0);
bg.position = ccp(0, 0);
[self addChild:bg z:0];
CCMenuItem *Back = [CCMenuItemImage itemFromNormalImage:@"backbutton.gif" selectedImage: @"backbutton.gif" target:self selector:@selector(backToMainMenu:)];
CCMenuItem *On = [CCMenuItemImage itemFromNormalImage:@"soundon1.gif" selectedImage: @"soundon1.gif" target:self selector:@selector(musicOn:)];
CCMenuItem *Off = [CCMenuItemImage itemFromNormalImage:@"soundoff1.png" selectedImage: @"soundoff1.png" target:self selector:@selector(musicOff:)];
CCMenu *BackButton = [CCMenu menuWithItems: Back, nil];
BackButton.position = ccp(25, 295);
CCMenu *ToggleButtonOn = [CCMenu menuWithItems: On, nil];
ToggleButtonOn.position = ccp(25, 195);
CCMenu *ToggleButtonOff = [CCMenu menuWithItems: Off, nil];
ToggleButtonOff.position = ccp(25, 95);
[self addChild:BackButton z:1000];
[self addChild:ToggleButtonOn];
[self addChild:ToggleButtonOff];
}
return self;
}
- (void) musicOff: (id) sender {
[[SimpleAudioEngine sharedEngine] pauseBackgroundMusic];
}
- (void) musicOn: (id) sender {
[[SimpleAudioEngine sharedEngine] resumeBackgroundMusic];
}
Проблема в том, что когда я возвращаюсь в меню, звук начинается снова, даже если он отключен в сцене настроек.
Какой лучший способ обойти это?
Приветствия