Commit 7a686150 authored by fallenstardust's avatar fallenstardust

fix开关bgm

parent f7d8a8e2
...@@ -347,6 +347,20 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) { ...@@ -347,6 +347,20 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
mainGame->imgLog->setPressed(false); mainGame->imgLog->setPressed(false);
break; break;
} }
case BUTTON_BGM: {
mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON);
if (mainGame->gameConf.enable_music) {
mainGame->gameConf.enable_music = false;
mainGame->imgVol->setImage(imageManager.tMute);
} else {
mainGame->gameConf.enable_music = true;
mainGame->imgVol->setImage(imageManager.tPlay);
}
mainGame->imgVol->setImageSize(core::dimension2di(mainGame->yScale, mainGame->yScale));
mainGame->chkEnableMusic->setChecked(mainGame->gameConf.enable_music);
mainGame->soundManager->EnableMusic(mainGame->chkEnableMusic->isChecked());
break;
}
case BUTTON_EFFECT_FILTER: { case BUTTON_EFFECT_FILTER: {
mainGame->PopupElement(mainGame->wCategories); mainGame->PopupElement(mainGame->wCategories);
break; break;
......
...@@ -198,12 +198,16 @@ bool ClientField::OnEvent(const irr::SEvent& event) { ...@@ -198,12 +198,16 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
} }
case BUTTON_BGM: { case BUTTON_BGM: {
mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON); mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON);
if (mainGame->gameConf.enable_music) {
mainGame->gameConf.enable_music = false;
mainGame->imgVol->setImage(imageManager.tMute);
} else {
mainGame->gameConf.enable_music = true;
mainGame->imgVol->setImage(imageManager.tPlay);
}
mainGame->imgVol->setImageSize(core::dimension2di(mainGame->yScale, mainGame->yScale));
mainGame->chkEnableMusic->setChecked(mainGame->gameConf.enable_music); mainGame->chkEnableMusic->setChecked(mainGame->gameConf.enable_music);
mainGame->soundManager->EnableMusic(mainGame->chkEnableMusic->isChecked()); mainGame->soundManager->EnableMusic(mainGame->chkEnableMusic->isChecked());
if (mainGame->gameConf.enable_music)
mainGame->imgVol->setImage(imageManager.tPlay);
else
mainGame->imgVol->setImage(imageManager.tMute);
break; break;
} }
case BUTTON_CHAIN_IGNORE: { case BUTTON_CHAIN_IGNORE: {
...@@ -1902,10 +1906,12 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) { ...@@ -1902,10 +1906,12 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
} }
case CHECKBOX_ENABLE_MUSIC: { case CHECKBOX_ENABLE_MUSIC: {
mainGame->soundManager->EnableMusic(mainGame->chkEnableMusic->isChecked()); mainGame->soundManager->EnableMusic(mainGame->chkEnableMusic->isChecked());
if (mainGame->gameConf.enable_music) if (mainGame->gameConf.enable_music) {
mainGame->imgVol->setImage(imageManager.tPlay); mainGame->imgVol->setImage(imageManager.tPlay);
else } else {
mainGame->imgVol->setImage(imageManager.tMute); mainGame->imgVol->setImage(imageManager.tMute);
}
mainGame->imgVol->setImageSize(core::dimension2di(mainGame->yScale, mainGame->yScale));
return true; return true;
break; break;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment