From 5fb17d696b4de1fc20cbe17f2c3dba0c1a9d714e Mon Sep 17 00:00:00 2001 From: Haakon Gunleiksrud <haakogun@stud.ntnu.no> Date: Sat, 14 Mar 2020 11:27:35 +0100 Subject: [PATCH] #32 Added functionality for toggling sound effects. --- frontend/core/src/com/gameware/game/GameWare.java | 8 ++++++++ .../core/src/com/gameware/game/states/OptionsState.java | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/core/src/com/gameware/game/GameWare.java b/frontend/core/src/com/gameware/game/GameWare.java index 775ebf3..a88db2b 100644 --- a/frontend/core/src/com/gameware/game/GameWare.java +++ b/frontend/core/src/com/gameware/game/GameWare.java @@ -18,6 +18,7 @@ public class GameWare extends ApplicationAdapter { public static final String skinFilePath = "glassy/skin/glassy-ui.json"; private static Music music; private static Boolean musicOn = false; + private static Boolean soundEffects = true; private static GameWare instance = null; //Singleton (lazy initialization) @@ -53,6 +54,13 @@ public class GameWare extends ApplicationAdapter { musicOn = !musicOn; } + public static void toggleSoundEffects(){ + soundEffects = !soundEffects; + } + + public static Boolean getSoundEffects() { + return soundEffects; + } @Override public void dispose () { diff --git a/frontend/core/src/com/gameware/game/states/OptionsState.java b/frontend/core/src/com/gameware/game/states/OptionsState.java index 034b0e8..7c8c893 100644 --- a/frontend/core/src/com/gameware/game/states/OptionsState.java +++ b/frontend/core/src/com/gameware/game/states/OptionsState.java @@ -45,21 +45,22 @@ public class OptionsState extends State { public void clicked(InputEvent e, float x, float y){ GameWare.toggleMusic(); } }); Label musicToggleLabel = new Label(musicToggleLabelText,skin); - table.add(musicToggleLabel); table.add(musicToggle); table.row(); CheckBox soundEffectToggle = new CheckBox("",skin); + soundEffectToggle.addListener(new ClickListener() { + @Override + public void clicked(InputEvent e, float x, float y){ GameWare.toggleSoundEffects(); } + }); Label soundEffectToggleLabel = new Label(soundEffectToggleLabelText,skin); - table.add(soundEffectToggleLabel); table.add(soundEffectToggle); table.row(); CheckBox darkModeToggle = new CheckBox("",skin); Label darkModeToggleLabel = new Label(darkModeToggleLabelText,skin); - table.add(darkModeToggleLabel); table.add(darkModeToggle); -- GitLab