From bbfc8e8ea07479edaeefe42dfc5c03f5c374eb3c Mon Sep 17 00:00:00 2001
From: Haakon Gunleiksrud <haakogun@stud.ntnu.no>
Date: Tue, 17 Mar 2020 09:07:05 +0100
Subject: [PATCH] #32 Added a not very good dark mode.

---
 .../core/src/com/gameware/game/GameWare.java  | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/frontend/core/src/com/gameware/game/GameWare.java b/frontend/core/src/com/gameware/game/GameWare.java
index 64a1214..bf01fde 100644
--- a/frontend/core/src/com/gameware/game/GameWare.java
+++ b/frontend/core/src/com/gameware/game/GameWare.java
@@ -7,6 +7,7 @@ import com.badlogic.gdx.graphics.GL20;
 import com.badlogic.gdx.graphics.g2d.SpriteBatch;
 import com.gameware.game.states.GameStateManager;
 import com.gameware.game.states.LoginState;
+import com.gameware.game.states.MenuState;
 
 public class GameWare extends ApplicationAdapter {
 	private SpriteBatch batch;
@@ -19,6 +20,7 @@ public class GameWare extends ApplicationAdapter {
 	private static Music music;
 	private static Boolean musicOn = false;
 	private static Boolean soundEffects = true;
+	private static Boolean darkMode = false;
 
 	private static GameWare instance = null;
     //Singleton (lazy initialization)
@@ -44,10 +46,18 @@ public class GameWare extends ApplicationAdapter {
 
 	@Override
 	public void render () {
-		Gdx.gl.glClearColor(1, 1, 1, 1);
-		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
-		gsm.update(Gdx.graphics.getDeltaTime());
-		gsm.render(batch);
+		if (darkMode){
+			Gdx.gl.glClearColor(50/255f, 50/255f, 50/255f, 1);
+			Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
+			gsm.update(Gdx.graphics.getDeltaTime());
+			gsm.render(batch);
+		}
+		else{
+			Gdx.gl.glClearColor(1, 1, 1, 1);
+			Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
+			gsm.update(Gdx.graphics.getDeltaTime());
+			gsm.render(batch);
+		}
 	}
 
 	public static void toggleMusic(){
@@ -67,6 +77,7 @@ public class GameWare extends ApplicationAdapter {
 	public static void toggleDarkMode(){
 		//Should change the skin. Either what skin is chosen when initiating a state, or done within the glassy ui json file.
 		//Probably have to move the skin initalization to the state abstract class.
+		darkMode = !darkMode;
 	}
 
 	@Override
-- 
GitLab