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