Commit 359b4cb5 authored by fallenstardust's avatar fallenstardust

增加按钮方法

parent 1953b551
...@@ -311,6 +311,11 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) { ...@@ -311,6 +311,11 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
Terminate(); Terminate();
break; break;
} }
case BUTTON_SETTINGS: {
mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON);
mainGame->ShowElement(mainGame->wSettings);
break;
}
case BUTTON_EFFECT_FILTER: { case BUTTON_EFFECT_FILTER: {
mainGame->PopupElement(mainGame->wCategories); mainGame->PopupElement(mainGame->wCategories);
break; break;
......
...@@ -167,6 +167,29 @@ bool ClientField::OnEvent(const irr::SEvent& event) { ...@@ -167,6 +167,29 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
mainGame->ShowElement(mainGame->wSettings); mainGame->ShowElement(mainGame->wSettings);
break; break;
} }
case BUTTON_BGM: {
mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON);
if (mainGame->gameConf.enable_music) {
mainGame->gameConf.enable_music = false;
mainGame->soundManager->StopBGM();
mainGame->imgVol->setImage(imageManager.tMute);
} else {
mainGame->gameConf.enable_music = true;
if (mainGame->dInfo.isFinished && mainGame->showcardcode == 1) {
mainGame->soundManager->PlayBGM(SoundManager::BGM::WIN);
} else if (mainGame->dInfo.isFinished && (mainGame->showcardcode == 2 || mainGame->showcardcode == 3)) {
mainGame->soundManager->PlayBGM(SoundManager::BGM::LOSE);
} else if (mainGame->dInfo.lp[0] > 0 && mainGame->dInfo.lp[0] <= mainGame->dInfo.lp[1] / 2) {
mainGame->soundManager->PlayBGM(SoundManager::BGM::DISADVANTAGE);
} else if (mainGame->dInfo.lp[0] > 0 && mainGame->dInfo.lp[0] >= mainGame->dInfo.lp[1] * 2) {
mainGame->soundManager->PlayBGM(SoundManager::BGM::ADVANTAGE);
} else {
mainGame->soundManager->PlayBGM(SoundManager::BGM::DUEL);
}
}
mainGame->imgVol->setImage(imageManager.tPlay);
break;
}
case BUTTON_CHAIN_IGNORE: { case BUTTON_CHAIN_IGNORE: {
mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON); mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON);
mainGame->ignore_chain = mainGame->btnChainIgnore->isPressed(); mainGame->ignore_chain = mainGame->btnChainIgnore->isPressed();
......
...@@ -396,11 +396,11 @@ bool Game::Initialize() { ...@@ -396,11 +396,11 @@ bool Game::Initialize() {
wPallet->setDrawBackground(false); wPallet->setDrawBackground(false);
wPallet->setVisible(false); wPallet->setVisible(false);
//Logs //Logs
imgLog = irr::gui::CGUIImageButton::addImageButton(env, rect<s32>(0 * yScale, 65 * yScale, 45 * yScale, 110 * yScale), wPallet, BUTTON_SHOW_LOG); imgLog = irr::gui::CGUIImageButton::addImageButton(env, rect<s32>(0 * yScale, 55 * yScale, 45 * yScale, 100 * yScale), wPallet, BUTTON_SHOW_LOG);
imgLog->setImage(imageManager.tLogs); imgLog->setImage(imageManager.tLogs);
imgLog->setImageSize(core::dimension2di(yScale, yScale)); imgLog->setImageSize(core::dimension2di(yScale, yScale));
//vol play/mute //vol play/mute
imgVol = irr::gui::CGUIImageButton::addImageButton(env, rect<s32>(0 * yScale, 319 * yScale, 45 * yScale, 364 * yScale), wPallet, BUTTON_BGM); imgVol = irr::gui::CGUIImageButton::addImageButton(env, rect<s32>(0 * yScale, 110 * yScale, 45 * yScale, 155 * yScale), wPallet, BUTTON_BGM);
if (gameConf.enable_music) { if (gameConf.enable_music) {
imgVol->setImage(imageManager.tPlay); imgVol->setImage(imageManager.tPlay);
} else { } else {
......
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