CCMenuItemImage* rememberName1 = CCMenuItemImage::create();
CCMenuItemImage* rememberName2 = CCMenuItemImage::create();
if(GameData::musicState)
{
rememberName1 = CCMenuItemImage::create("Music/sound-on-A.png","Music/sound-on-B.png");
rememberName2 = CCMenuItemImage::create("Music/sound-off-A.png","Music/sound-off-B.png");
}
else
{
rememberName2 = CCMenuItemImage::create("Music/sound-on-A.png","Music/sound-on-B.png");
rememberName1 = CCMenuItemImage::create("Music/sound-off-A.png","Music/sound-off-B.png");
}
//---这里才是关键重点,上面的是防止场景切换保存改变状态---//
CCMenuItemToggle *rememberNameItem = CCMenuItemToggle::createWithTarget(this, menu_selector(GameInterface::MusicState), rememberName1,rememberName2, NULL);
rememberNameItem->setPosition(CCPointZero);
rememberNameItem->setAnchorPoint(CCPointZero);
CCMenu* menu = CCMenu::create(BackMenu, rememberNameItem, NULL);
this->addChild(menu,5);
menu->setPosition(CCPointZero);
//---回调函数---//
void GameInterface::MusicState(CCObject* pShender)
{
CCLOG("%d", GameData::musicState);
GameData::musicState = !GameData::musicState;
if(!GameData::musicState)
CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
else
CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
CCLOG("%d", GameData::musicState);
}
Cocos2d-x 按钮点击切换按钮图片
最新推荐文章于 2022-06-30 14:56:27 发布