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