Correction màj icône musique

This commit is contained in:
Mattéo Delabre 2016-04-29 02:57:23 +02:00
parent 0f5cbc6d9e
commit 853976f56d
2 changed files with 15 additions and 7 deletions

View File

@ -38,6 +38,7 @@ private:
std::vector<sf::Vector2f> zone;
sfg::Button::Ptr mute_button;
bool previously_muted_state;
protected:
ActionToolbar action_toolbar;

View File

@ -49,7 +49,8 @@ namespace {
}
Level::Level(Manager& manager) : State(manager),
gravity_direction(Utility::Direction::SOUTH) {
gravity_direction(Utility::Direction::SOUTH),
previously_muted_state(!ResourceManager::get().isMuted()) {
// métadonnées par défaut
setName(sf::String("Nouveau niveau"));
@ -282,12 +283,18 @@ void Level::frame() {
sf::Vector2i window_size = (sf::Vector2i) window.getSize();
// mise à jour de l'icône du mute en fonction de l'état
if (ResourceManager::get().isMuted()) {
std::static_pointer_cast<sfg::Image>(mute_button->GetChild())
->SetImage(*ResourceManager::get().getImage("no_music.tga"));
} else {
std::static_pointer_cast<sfg::Image>(mute_button->GetChild())
->SetImage(*ResourceManager::get().getImage("music.tga"));
if (previously_muted_state != ResourceManager::get().isMuted()) {
if (ResourceManager::get().isMuted()) {
previously_muted_state = true;
mute_button->SetImage(sfg::Image::Create(
*ResourceManager::get().getImage("no_music.tga")
));
} else {
previously_muted_state = false;
mute_button->SetImage(sfg::Image::Create(
*ResourceManager::get().getImage("music.tga")
));
}
}
// positionnement de la barre d'actions