From df581e06e3c23a585a445eae89e52ea41743b7b4 Mon Sep 17 00:00:00 2001 From: Turid Dahl <turidcd@stud.ntnu.no> Date: Thu, 16 Apr 2020 15:22:45 +0200 Subject: [PATCH 1/5] #92 Moves ? icon making to State --- .../game/states/CreateNewTournamentState.java | 31 --------------- .../states/SinglePlayerSelectGameState.java | 34 ---------------- .../src/com/gameware/game/states/State.java | 39 +++++++++++++++++++ .../game/states/TournamentHighScoreState.java | 30 -------------- .../game/states/ViewHighScoreState.java | 30 -------------- 5 files changed, 39 insertions(+), 125 deletions(-) diff --git a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java index cb40661..a048951 100644 --- a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java @@ -242,37 +242,6 @@ public class CreateNewTournamentState extends State { stage.addActor(rootTable); } - private Table makeRow(Label label, final Dialog dialog){ - Table table = new Table(); - table.add(label).spaceRight(spacingLittle/2); - Image questionMarkImage = new Image(questionMark); - questionMarkImage.addListener(new ClickListener(){ - @Override - public void clicked(InputEvent e, float x, float y){ - if(GameWare.getInstance().isSoundEffectsOn()){ checkBoxSound.play(); } - dialog.show(stage); - } - }); - table.add(questionMarkImage).width(questionMarkWidthAndHeight).height(questionMarkWidthAndHeight).top(); - return table; - } - - private Dialog makeDialog(Label label){ - Dialog dialog = new Dialog("", skin, "dialog") { - public void result(Object obj) { } - }; - - label.setAlignment(Align.center); - label.setWrap(true); - dialog.getContentTable().add(label).width(Gdx.graphics.getWidth()/1.5f).pad(dialog.getHeight()/5f).padBottom(0); - - dialog.button("Okay", true); //sends "true" as the result - dialog.getButtonTable().pad(dialog.getHeight()/2f); - - return dialog; - } - - private TextButton makeCreateBtn() { TextButton createBtn = new TextButton(createBtnText, skin); createBtn.addListener(new ClickListener() { diff --git a/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java b/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java index ed3cf5d..eb7467e 100644 --- a/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java +++ b/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java @@ -3,14 +3,12 @@ package com.gameware.game.states; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; import com.badlogic.gdx.scenes.scene2d.InputEvent; -import com.badlogic.gdx.scenes.scene2d.ui.Dialog; import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; -import com.badlogic.gdx.utils.Align; import com.gameware.game.GameWare; import com.gameware.game.models.Game; @@ -37,8 +35,6 @@ public class SinglePlayerSelectGameState extends State { private final float scrollPaneHeight = Gdx.graphics.getHeight()/2.3f; - - protected SinglePlayerSelectGameState(GameStateManager gsm) { super(gsm); try { @@ -102,36 +98,6 @@ public class SinglePlayerSelectGameState extends State { return innerTable; } - private Table makeRow(Label label, final Dialog dialog){ - Table table = new Table(); - table.add(label).spaceRight(spacingLittle/2); - Image questionMarkImage = new Image(questionMark); - questionMarkImage.addListener(new ClickListener(){ - @Override - public void clicked(InputEvent e, float x, float y){ - if(GameWare.getInstance().isSoundEffectsOn()){ checkBoxSound.play(); } - dialog.show(stage); - } - }); - table.add(questionMarkImage).width(questionMarkWidthAndHeight).height(questionMarkWidthAndHeight).top(); - return table; - } - - private Dialog makeDialog(Label label){ - Dialog dialog = new Dialog("", skin, "dialog") { - public void result(Object obj) { } - }; - - label.setAlignment(Align.center); - label.setWrap(true); - dialog.getContentTable().add(label).width(Gdx.graphics.getWidth()/1.5f).pad(dialog.getHeight()/5f).padBottom(0); - - dialog.button("Okay", true); //sends "true" as the result - dialog.getButtonTable().pad(dialog.getHeight()/2f); - - return dialog; - } - private TextButton makeBackBtn(){ TextButton backBtn = new TextButton(backBtnText, skin); backBtn.addListener(new ClickListener() { diff --git a/frontend/core/src/com/gameware/game/states/State.java b/frontend/core/src/com/gameware/game/states/State.java index 3c0d360..3ca5b63 100644 --- a/frontend/core/src/com/gameware/game/states/State.java +++ b/frontend/core/src/com/gameware/game/states/State.java @@ -8,10 +8,16 @@ import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.Stage; +import com.badlogic.gdx.scenes.scene2d.ui.Dialog; +import com.badlogic.gdx.scenes.scene2d.ui.Image; +import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Skin; import com.badlogic.gdx.scenes.scene2d.ui.Table; +import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; +import com.badlogic.gdx.utils.Align; import com.gameware.game.GameWare; public abstract class State { @@ -126,4 +132,37 @@ public abstract class State { bgPixmap.fill(); return new TextureRegionDrawable(new TextureRegion(new Texture(bgPixmap))); } + +// Dialog methods + + protected Table makeRow(Label label, final Dialog dialog){ + Table table = new Table(); + table.add(label).spaceRight(spacingLittle/2); + Image questionMarkImage = new Image(questionMark); + questionMarkImage.addListener(new ClickListener(){ + @Override + public void clicked(InputEvent e, float x, float y){ + if(GameWare.getInstance().isSoundEffectsOn()){ checkBoxSound.play(); } + dialog.show(stage); + } + }); + table.add(questionMarkImage).width(questionMarkWidthAndHeight).height(questionMarkWidthAndHeight).top(); + return table; + } + + protected Dialog makeDialog(Label label){ + Dialog dialog = new Dialog("", skin, "dialog") { + public void result(Object obj) { } + }; + + label.setAlignment(Align.center); + label.setWrap(true); + dialog.getContentTable().add(label).width(Gdx.graphics.getWidth()/1.5f).pad(dialog.getHeight()/5f).padBottom(0); + + dialog.button("Okay", true); //sends "true" as the result + dialog.getButtonTable().pad(dialog.getHeight()/2f); + + return dialog; + } + } diff --git a/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java b/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java index a16b98b..1e5afb1 100644 --- a/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java +++ b/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java @@ -117,36 +117,6 @@ public class TournamentHighScoreState extends State{ return innerTable; } - private Table makeRow(Label label, final Dialog dialog){ - Table table = new Table(); - table.add(label).spaceRight(spacingLittle/2); - Image questionMarkImage = new Image(questionMark); - questionMarkImage.addListener(new ClickListener(){ - @Override - public void clicked(InputEvent e, float x, float y){ - if(GameWare.getInstance().isSoundEffectsOn()){ checkBoxSound.play(); } - dialog.show(stage); - } - }); - table.add(questionMarkImage).width(questionMarkWidthAndHeight).height(questionMarkWidthAndHeight).top(); - return table; - } - - private Dialog makeDialog(Label label){ - Dialog dialog = new Dialog("", skin, "dialog") { - public void result(Object obj) { } - }; - - label.setAlignment(Align.center); - label.setWrap(true); - dialog.getContentTable().add(label).width(Gdx.graphics.getWidth()/1.5f).pad(dialog.getHeight()/5f).padBottom(0); - - dialog.button("Okay", true); //sends "true" as the result - dialog.getButtonTable().pad(dialog.getHeight()/2f); - - return dialog; - } - private TextButton makeBackBtn(){ TextButton backBtn = new TextButton(backBtnText, skin); backBtn.addListener(new ClickListener() { diff --git a/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java b/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java index 6ec43e8..07b7c3f 100644 --- a/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java +++ b/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java @@ -114,36 +114,6 @@ public class ViewHighScoreState extends State { return innerTable; } - private Table makeRow(Label label, final Dialog dialog){ - Table table = new Table(); - table.add(label).spaceRight(spacingLittle/2); - Image questionMarkImage = new Image(questionMark); - questionMarkImage.addListener(new ClickListener(){ - @Override - public void clicked(InputEvent e, float x, float y){ - if(GameWare.getInstance().isSoundEffectsOn()){ checkBoxSound.play(); } - dialog.show(stage); - } - }); - table.add(questionMarkImage).width(questionMarkWidthAndHeight).height(questionMarkWidthAndHeight).top(); - return table; - } - - private Dialog makeDialog(Label label){ - Dialog dialog = new Dialog("", skin, "dialog") { - public void result(Object obj) { } - }; - - label.setAlignment(Align.center); - label.setWrap(true); - dialog.getContentTable().add(label).width(Gdx.graphics.getWidth()/1.5f).pad(dialog.getHeight()/5f).padBottom(0); - - dialog.button("Okay", true); //sends "true" as the result - dialog.getButtonTable().pad(dialog.getHeight()/2f); - - return dialog; - } - private TextButton makeBackBtn(){ TextButton backBtn = new TextButton(backBtnText, skin); backBtn.addListener(new ClickListener() { -- GitLab From 7f4dc2067c80283234be801932c48564642ed099 Mon Sep 17 00:00:00 2001 From: Turid Dahl <turidcd@stud.ntnu.no> Date: Thu, 16 Apr 2020 15:42:19 +0200 Subject: [PATCH 2/5] #92 Removes unnecessary stuff --- frontend/android/assets/bg1_lighter.jpg | Bin 27184 -> 0 bytes frontend/android/assets/tableBG.png | Bin 2142 -> 0 bytes .../game/states/CreateNewTournamentState.java | 1 - .../com/gameware/game/states/LoginState.java | 2 -- .../game/states/TournamentHighScoreState.java | 3 --- .../game/states/ViewHighScoreState.java | 2 -- 6 files changed, 8 deletions(-) delete mode 100644 frontend/android/assets/bg1_lighter.jpg delete mode 100644 frontend/android/assets/tableBG.png diff --git a/frontend/android/assets/bg1_lighter.jpg b/frontend/android/assets/bg1_lighter.jpg deleted file mode 100644 index 4c4b076a0e829fe2af72a71da3f24c1d52ca9aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27184 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 diff --git a/frontend/android/assets/tableBG.png b/frontend/android/assets/tableBG.png deleted file mode 100644 index 16dc751219abc736d77c87a48ed7882c5d057f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2142 zcmeAS@N?(olHy`uVBq!ia0y~yVEh8Y9Bd2>45zQ%?_ywJU@Q)DcVbv~PUa;80|QIC zqpu?a!^VE@KZ&di3=EtF9+AZi419+`m{C;2tAT-m{j;ZwV@O5Z+pC6x4Gsba4lw`c z)tdOxWX6s&dBU7K=Y5~U$Pl*sKNCZ@q!j~;#3&vOgV8iFng&MGz-Ss6O#?$Q4XiQ$ a%orNU9_KH0?+yb41B0ilpUXO@geCy^s?~P@ diff --git a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java index a048951..ab43f08 100644 --- a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java @@ -15,7 +15,6 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.ui.TextField; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; -import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.Scaling; import com.gameware.game.GameWare; import com.gameware.game.QueryIntermediate; diff --git a/frontend/core/src/com/gameware/game/states/LoginState.java b/frontend/core/src/com/gameware/game/states/LoginState.java index 69b20b5..b77f1de 100644 --- a/frontend/core/src/com/gameware/game/states/LoginState.java +++ b/frontend/core/src/com/gameware/game/states/LoginState.java @@ -4,8 +4,6 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.InputListener; -import com.badlogic.gdx.scenes.scene2d.actions.Actions; -import com.badlogic.gdx.scenes.scene2d.actions.DelayAction; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; diff --git a/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java b/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java index 1e5afb1..cb69966 100644 --- a/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java +++ b/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java @@ -5,19 +5,16 @@ import com.badlogic.gdx.Input; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.ui.Dialog; -import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; -import com.badlogic.gdx.utils.Align; import com.gameware.game.GameWare; import com.gameware.game.QueryIntermediate; import com.gameware.game.models.Point; import com.gameware.game.models.Round; import com.gameware.game.models.Tournament; -import java.awt.Container; import java.util.ArrayList; import java.util.List; diff --git a/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java b/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java index 07b7c3f..964e001 100644 --- a/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java +++ b/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java @@ -9,14 +9,12 @@ import com.badlogic.gdx.scenes.scene2d.InputEvent; import java.util.ArrayList; import java.util.List; -import com.badlogic.gdx.scenes.scene2d.ui.Dialog; import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; -import com.badlogic.gdx.utils.Align; import com.gameware.game.GameWare; import com.gameware.game.models.Game; import com.gameware.game.sprites.LoadingText; -- GitLab From 95f2b903b6254ef822f4814aa6486847e04712a4 Mon Sep 17 00:00:00 2001 From: Turid Dahl <turidcd@stud.ntnu.no> Date: Thu, 16 Apr 2020 15:52:27 +0200 Subject: [PATCH 3/5] #92 Makes GameWare into a proper Singleton --- .../src/com/gameware/game/AndroidLauncher.java | 3 +-- frontend/core/src/com/gameware/game/GameWare.java | 12 +++--------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/frontend/android/src/com/gameware/game/AndroidLauncher.java b/frontend/android/src/com/gameware/game/AndroidLauncher.java index 1d16b6c..d4134cc 100644 --- a/frontend/android/src/com/gameware/game/AndroidLauncher.java +++ b/frontend/android/src/com/gameware/game/AndroidLauncher.java @@ -4,13 +4,12 @@ import android.os.Bundle; import com.badlogic.gdx.backends.android.AndroidApplication; import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; -import com.gameware.game.GameWare; public class AndroidLauncher extends AndroidApplication { @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); - initialize(new GameWare(), config); + initialize(GameWare.getInstance(), config); } } diff --git a/frontend/core/src/com/gameware/game/GameWare.java b/frontend/core/src/com/gameware/game/GameWare.java index 68a0aa5..a8ebd2b 100644 --- a/frontend/core/src/com/gameware/game/GameWare.java +++ b/frontend/core/src/com/gameware/game/GameWare.java @@ -11,13 +11,8 @@ import com.badlogic.gdx.utils.Json; import com.badlogic.gdx.utils.JsonReader; import com.badlogic.gdx.utils.JsonValue; import com.gameware.game.models.Game; -import com.gameware.game.models.Highscore; import com.gameware.game.models.LocalStorage; -import com.gameware.game.models.ModelInterface; -import com.gameware.game.states.BubbleWrapState; import com.gameware.game.models.Player; -import com.gameware.game.states.ColorRushState; -import com.gameware.game.states.FruitSlicerState; import com.gameware.game.states.GameStateManager; import com.gameware.game.states.LoginState; import com.gameware.game.states.MenuState; @@ -25,7 +20,6 @@ import com.gameware.game.states.PlayStateTemplate; import java.io.IOException; import java.lang.reflect.Constructor; -import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -58,10 +52,11 @@ public class GameWare extends ApplicationAdapter { private Map<String, PlayStateTemplate> gameIdToPlayState = new HashMap<>(); - //TODO: kanskje idk. GameWare er atm ikke en Singleton for har en public tom constructor. Men vet ikke hvor de kaller den constructoren fra når da lager objektet og kjører create. Så bare satte instance = this om den kjøres + //Singleton (lazy initialization) + private GameWare(){ } private static GameWare instance = null; - //Singleton (lazy initialization) + public static GameWare getInstance(){ if( instance == null){ instance = new GameWare(); @@ -79,7 +74,6 @@ public class GameWare extends ApplicationAdapter { loadGameConfigs(); - // Playable minigames // gameIdToPlayState.put(fruitSlicerId, new FruitSlicerState(gsm)); // gameIdToPlayState.put(colorRushId, new ColorRushState(gsm)); -- GitLab From b7b489688320d13db562ce4827bea056a7151ccb Mon Sep 17 00:00:00 2001 From: Turid Dahl <turidcd@stud.ntnu.no> Date: Thu, 16 Apr 2020 15:55:10 +0200 Subject: [PATCH 4/5] #92 Removes dark mode stuff --- .../core/src/com/gameware/game/GameWare.java | 41 ------------------- .../gameware/game/states/OptionsState.java | 29 ------------- 2 files changed, 70 deletions(-) diff --git a/frontend/core/src/com/gameware/game/GameWare.java b/frontend/core/src/com/gameware/game/GameWare.java index a8ebd2b..1abb03b 100644 --- a/frontend/core/src/com/gameware/game/GameWare.java +++ b/frontend/core/src/com/gameware/game/GameWare.java @@ -45,8 +45,6 @@ public class GameWare extends ApplicationAdapter { private Boolean musicOn = false; private Boolean soundEffectsOn = true; private Boolean includeFin = false; - //private Boolean darkMode = false; - //private String darkModeLabelString = "default"; private Player player; private List<Game> games = new ArrayList<>(); @@ -98,21 +96,6 @@ public class GameWare extends ApplicationAdapter { @Override public void render () { - /* - 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); - } - */ - Gdx.gl.glClearColor(1, 1, 1, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); gsm.update(Gdx.graphics.getDeltaTime()); @@ -131,18 +114,6 @@ public class GameWare extends ApplicationAdapter { writeToLocalStorage(); } - /* - public void toggleDarkMode(){ - darkMode = !darkMode; - if (darkMode){ - darkModeLabelString = "black"; - } - else{ - darkModeLabelString = "default"; - } - } - */ - public void setPlayer(Player player){ this.player = player; writeToLocalStorage(); @@ -167,22 +138,10 @@ public class GameWare extends ApplicationAdapter { gameIdToPlayState.put(id, state); } - /* - public String getDarkModeLabelString(){ - return darkModeLabelString; - } - */ - public Boolean isMusicOn(){ return musicOn; } - /* - public Boolean getDarkMode(){ - return darkMode; - } - */ - public Boolean isSoundEffectsOn() { return soundEffectsOn; } diff --git a/frontend/core/src/com/gameware/game/states/OptionsState.java b/frontend/core/src/com/gameware/game/states/OptionsState.java index 50e1f3d..35ec887 100644 --- a/frontend/core/src/com/gameware/game/states/OptionsState.java +++ b/frontend/core/src/com/gameware/game/states/OptionsState.java @@ -17,7 +17,6 @@ public class OptionsState extends State { private final Label titleLabel = new Label("Options", skin, "big"); private final Label musicToggleLabel = new Label("Music on/off", skin); private final Label soundEffectToggleLabel = new Label("Sound effects on/off", skin); -// private final Label darkModeToggleLabel = new Label("Dark mode on/off", skin); // Texts private final String backBtnText = "Back"; @@ -52,10 +51,6 @@ public class OptionsState extends State { innerTable.add(soundEffectToggleLabel); innerTable.add(makeSoundEffectCheckBox()); - //innerTable.row(); - - //innerTable.add(makeLabel(darkModeToggleLabelText,skin)).spaceBottom(spacingLittle); - //innerTable.add(makeDarkModeCheckBox(skin)).spaceBottom(spacingLittle); rootTable.add(innerTable); rootTable.row(); @@ -102,25 +97,6 @@ public class OptionsState extends State { return soundEffectToggle; } - /* - private CheckBox makeDarkModeCheckBox(Skin skin){ - CheckBox darkModeToggle = new CheckBox("",skin); - darkModeToggle.addListener(new ClickListener() { - @Override - public void clicked(InputEvent e, float x, float y){ - if(GameWare.getInstance().getSoundEffects()){ checkBoxSound.play(); } - GameWare.getInstance().toggleDarkMode(); - stage.clear(); - makeStage(); - } - }); - - darkModeToggle.getImage().setScale(2,2); - - return darkModeToggle; - } - */ - private TextButton makeBackBtn(){ TextButton backBtn = new TextButton(backBtnText, skin); backBtn.addListener(new ClickListener() { @@ -150,11 +126,6 @@ public class OptionsState extends State { @Override public void reset() { - /*if(GameWare.getInstance().getDarkMode()){ - GameWare.getInstance().toggleDarkMode(); - } - */ - if(!GameWare.getInstance().isMusicOn()){ GameWare.getInstance().toggleMusic(); } -- GitLab From a17d01ceea430862306cae1498d3b50e4dbd48c6 Mon Sep 17 00:00:00 2001 From: Turid Dahl <turidcd@stud.ntnu.no> Date: Thu, 16 Apr 2020 16:16:55 +0200 Subject: [PATCH 5/5] #92 Removes unnecessary assets and lines ++ --- frontend/android/assets/LoadingCircle.png | Bin 6027 -> 0 bytes frontend/android/assets/badlogic.jpg | Bin 68465 -> 0 bytes frontend/android/assets/button-disabled.png | Bin 16171 -> 0 bytes .../android/assets/dialog_holo_light.9.png | Bin 3314 -> 0 bytes .../states/CreateJoinTournamentState.java | 21 ++------ .../game/states/CreateNewTournamentState.java | 7 --- .../game/states/FinishedTournamentState.java | 15 ++---- .../game/states/GameStateManager.java | 4 -- .../gameware/game/states/OptionsState.java | 10 ++-- .../com/gameware/game/states/ScoreState.java | 2 +- .../states/SinglePlayerSelectGameState.java | 5 -- .../src/com/gameware/game/states/State.java | 2 +- .../game/states/TournamentHighScoreState.java | 6 --- .../states/ViewHighScoreForGameState.java | 4 -- .../game/states/ViewHighScoreState.java | 51 ++++++++---------- .../game/states/ViewTournamentState.java | 6 --- 16 files changed, 36 insertions(+), 97 deletions(-) delete mode 100644 frontend/android/assets/LoadingCircle.png delete mode 100644 frontend/android/assets/badlogic.jpg delete mode 100644 frontend/android/assets/button-disabled.png delete mode 100644 frontend/android/assets/dialog_holo_light.9.png diff --git a/frontend/android/assets/LoadingCircle.png b/frontend/android/assets/LoadingCircle.png deleted file mode 100644 index d3f836ef29aa0136bbe17f3f4942608989fa6435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6027 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 JC;2Cu0szAd#0>xd diff --git a/frontend/android/assets/badlogic.jpg b/frontend/android/assets/badlogic.jpg deleted file mode 100644 index 4390da6e0f6d041590c6313d2b4c978abc00a342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68465 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 diff --git a/frontend/android/assets/button-disabled.png b/frontend/android/assets/button-disabled.png deleted file mode 100644 index 18ca2b35d0546b22a4aa1e3cffce547ab08a6605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16171 zcmeAS@N?(olHy`uVBq!ia0y~yVAN({V94QMV_;w~>YH+ffq{XsILO_JVcj{ImkbOH zEa{HEjtmSN`?>!lvNA9*a29w(7BevL9R^{><M}I67#J87OI#yLoQqNuOEUBG6hbm{ zQyGj5j0~&{jI9g}6%386OpUBeEH8b%8Ogw4H`&w0F{C2yZ7t`H6!+4&z4w0SZhpU5 z@~zOeg9*}$C3rqEZL`1ask8C+jRx5ynfgx(J}JkaDKF5FkZF$KF=W$GS2L4W_+;rf zho7S}Qs%SeJpsoC2PscusZ5j8v$ucySM)Eq^qp<!_PqV?zTfkhHS_oRIpLwp{jRQE z75(-5%2&7V3O{>va1}SVh{lAYtoyH>FK1s;C+oGxrD+G>)+xy^!}tGN+x{)4?B~Ht zN1kl9TD`RSZ{Gie{rBg-EoHwRyibycjf3MzENiXkjuVE4il;RjE-T9itqt8Dwl3tk z_SH)pqfW|5^N8*Ha-!K?{?~*2`@aNcCSG*-<tQP%X4MRa#2qV7ynNZV@U?5qB@RcM zMcqO|o=1<KUT;(MJGFgX^)K$Iwf}gv-@XfGyL+$kV8gMZ(y9M`H*H)Z(OR}<%{qt1 zZt=>L)UR8nWbpd<OtFmBni}KrQpjUXiq_RzAKf;WoiEw^DV$&K@2BPe4(D#S@nAL0 z>}*-Wy0P0&Y!2_&MYpf8O1yu0Ori8u0E>&t!U@3|Q)l1*)VTcI8;gp|kCI;h+?)6P zz=HgfoN<@6QkXu@Q(b)3@saP%5-Yn6TazOf9B^%sY1-t?bu)rlq&(3psO;y|Qwr;i ziq5bc^<K*LazeZ!|C+Lzs<Ka)y`Rhd`*AzJ@@M!8hK^Ow4^7x1aNJeEU4yCRVcW#( zufICIa$a$?ZxXK}r=e%X+j5)q+o%6O&ENOp&7V)Jt7MflKFxD5Q&@U1>%QPrUPq7B zOQK~3G8LD6VL92*>9t3PTl(&nk6Hl_Jb5a-^}G_Al2|*HbSgp=)C5Fdp9&3D%je!@ zbmFvN#M(IfeYx3>`R!_s=hwZFuK(V;Ib`C5X=?h4>n3b)VX@k$w_;r`M^HbXqEnE9 zif@op$kq6Y!?*d~+x_{X+|A8x{;m3nuAt=CD%n>z4}AIUAslHKxYMLEXxb4rmjI_E z33jfJ{BNdAn0i-4Orv0<bKC;qA|?$!qeJ#bDu1_^%<SN5Il5$t=c-e?j81ef30i5i zaO%mr*WYIP&$0Mb{=Vw{?7X^$EVf9;T`EoyLbr})I14uR_48g|&FlDTLZFbKKG&p* z0KZk+|Lo?s-D<b_d-yc5Y4s8+SKpWW${%rQVcB%(TK`@xzRnJf`P=J6@_q7+w;nUu zD;45XTxA_<ZgBSGT9IW3d^H0eB(>bL?CF~N)bdxf(b}b(_nfm@>v}nA&f-!hl~Bb^ zN=d5%PNamcG;9nN5DE-kUCMWQioLDv=b7$ue_q%B{&zdBeu@@LBxhmg@}+xqeIqWt z_$d8;!$ncur>zSVW-U3=y=sy{;6(M(pYycm)um)6essI_PEu{v)pajRt!2`ils3I; zT=F1s;`b|aZe_hXtLx))_GIL$W5*4W4rzNdGKp(#m>i*>v}D<Ju4~6meX>+rJ9X;j zWqVD|$A#~VG7eSJZz<r=atTu~5RlrVb7Xto{JpOq{{H`7_DN>uC8j`6jTX^KVjJ`h zor-^Yc;RV9JtY>^#7CYJuiX38_`fpc-JM6;oioyY+bXT7o6T`bP_)u-Z{BoUjfyaZ z6))FTpZ)U2FYUj8#Fw?vuSKj{-5!RD?wGNW@4QzB_v>e8W{S0&y^TAg$$LDZ^5K-o z8P!*|On<Ix8G7=u(xz2YJT>ChMd+{Qa$0Tvto;40qURIE?LW^AVdl_&mdP2Jc}b|} z^2DoO*JVwayouvta?2x6&cMbctG4fdKl#4>^>zFA-j1_maAI;SWp@dXRa$LV8K|Hw zlu-8D(Rgz%|IP)ae%Wts*=BxwJIieMHj}d{vR9*z*sPwh&Y_W8_VrCBrd=}Ejs>mG zmb2cTBxkub#n1NIBpz{}8H{UB|J>X^V`nh`$7=#Dp=%FbUiGk$U1@dO*F728H!}R> z=FfVw=i#;RJrBA=WVj=%qYU-AISy~#pts3MQd3=}Re*_&G0@P{@m|&Q=lPbUpU#~9 zFs({K^V2d1zrA{`3ff$S9ouWai>9TWo_FT#3UlpevrccH@z*--gy~kfYX)*!9;*&4 zZTl)bBUb-z-2FKgn{(dTdPN@;`*GxztJrfn!*oAekC4miO-=2rlb9+ehRmL_Y;Drc ztZ#4b{>yuwy4BO^(4{4!LRU3pC1$TV635|nsK@-PcmA%&UAepW{bfFVy4(NdWb>=4 zO|QO1y>a|n<q|ZPFShnj&h63;Pp%8iaVw{t32om#Yc<~w_UDTknCF;nb!hD7&lbL- z@%lddwX?PA&(7BJ&sqG{%HxFBr)kgSjhD+?dxi4*EWM`ie4(SFpqQYzQ;zWR<>~J& zi$A@)zUT4ve@Fj@_~i4p3trRcm7Tffh@aEPB~FVD-CO%>+4tH%mfqT1zn5FjjjRZi zogh*fsGwO9yhYaJc3FJhwl_8zUhizY*yNixrFx&WdAln%ZPFdT)msi4oLC^H5pbY= z&02|rm9N`2&75*#;*U?}ezRLEKk%%M<UhFc+MSij&)%F|yzJTxrAddjZOGiK^KqNh z*`Kku!{e);sM>#F)mpW^mBTSaK{sSI>jZ<gjVHWvl3i49@B8&u{?{3Azxk0h((-eH zms|gx_EONY)LLZHm08AV*Z;lVW30)ui09TjTi?%f!{0xv;K)yK<~gk$@IZ)ly{>p4 z)81qI{;UmtwsG<|o9@n2tq%LI8>;))+%1XjUKXXki77BJV)dl$q3R32+}nFQZ|~36 z`+ozC#1A=X$W2qz5s=uBxJgL5MM0y*DM&7G@6YD>wa4$wEH+PCeSPWL_<oyJaob&g zKS)(uBU`=RFuF`;LF43YHyx)i?)cQD`>d-r+G1Yo){mUpy3q?9808I{PCZ|f!*=c3 zU-fe{fA{MZ$TazPdek(%Nci{W@Ut(<-zNzhrDiE;e%h3^)$`kif^A!iufN-!S9!90 z-@H|aEvHQg^N4u3&7jTnq}L}wrz4BG_%FTA|9Rp6zqy;2pSzQ?z1G5^U7fXm)!F>g zcem<wOOv{MbWJ=Ne}D6z`I_$`<M{~_F1Z=}S<|E2ka$L6kygM1r*^d^1^4)s&SzAz zh+Sw>Ic)m%>Tmze?W$ER8(cXKy($qqo2>rMv^j3}-qlsfv+nC|c@k=FU6!}|^;iAB zaspy^OeRdt;ZF6|NKy6Wh&m?W6*j3|VA1xvla5xMs;e$P&ttND7`v~md?x>;-EXI@ z^glOa?(cQJ=aw<_uh6)$ZEfDXva@=#%Q)D1Btq3CriCv!aI|R#yXu8X!`+FgjFHaq z|DI_Ymv1}!gvFtM634>B#~;g8|HxjpwdS0OTIZT9m#`;uBKTKlZOgx3cYXc7KQq@a zR{F3`K|$NHf<1DrYee>>snaH`DEM{O#k4%FuY*g4)xV2_yZz<cRO79s>u+xSttB-< z=dkgLYhFup_B~&@+jnWs$uo6HGK#6|9L*FZTVFD<>Zz`Ajk@^9^hDOxK$m<2gZkp{ zo|oTWj#87IJSA$eg3c0u+fSyOH<g^bB30%cu|E3Hq0bS!zrXo;<aOMip6C-Xa=8<9 z7gj`O^l&VYp6(rXA^V~WYvzP2_x>FG|Fy3;{dwLI$ExYuYUh5Nl)1fgjYrwL{l|RH zzgv3lnXqWV+tAx*&aIs+x#%H(iq)e_3EJnU%@W)AIWeBsiDkM@z=I}-Iq`o=#e^m= zQLi`|9j#{2rx{SUrb=zm&eYGn`E$2smvSWP>dsk``_SBHt!3`3t!lZv>OViX-Vl3t zW2bDilcLVY4J})o4qfu?oHX@?K+;t1K+ed6i?i<hTX=rYl>1+qJrAyar8B$F+JimN z_w17QFA@WG1UKw@^u_0F&GD<&J2nS&`x<dD*2sR<PD*|_Iau@j8i&Sijz3S8Ib|v} zFI{3e<}&s5>L1$}mS^s*eR?lAEpy}SHLi*pk=-7Tvopk=`%jquRW~@-N3|t%{bR;U zvu^ILzP;9b|BspVPS1W_h~1+tnCT$YwsxwClSj{rtnL5*sn0L3TK8vSUH`V)w|u$( zr~TO2^6k^36E3WGOP_?EJ-4Laz+pO%lR#FADMMx`+oEkbcXl~6a`P%S9!bm<^6py_ z?GVfUDD%{z-EI}OQU0H~b3d1UT9<Qa-P#Eo3ha8nTspM4=EJ%7BG(+kwy3JS=W2g{ zd;9G9b$?ISz4)BMcc|&a&(M2~zqLF(oWr(vsA<_P-}Q8R-TPDjUQPRd=XL4pyJfe( z{IXblNNj@5s@m{=pOD_Pn=-eolaDvM*ac)BXXl@P(;&Af%5hbb-;t(dKmD?WH~uiO z&if<a^srL8@!a)87b?FTfA#j3&|LN!QQ@$Ftek~hCRw7zY5P*EY_k)tn?EWmpR&$V zse6}gM!Z$|r2TG@`+o4NH9P+OdA{mh@xMRa^Z#8gPLWbxF7V%N^3=UeykEcRD{7tK zzgO{O@!F|VoBwn;?e~qguU=tiyZQK;JbMQ<vBMo)H}+Pa@-fZc7P_i=QvS*AN9&3U zEu<&aNIOlCl<s6=)l+%0HY<Nw_2+#@vV~N0G8R5=P}QF9(eQlr8mYwjr*w2mR#ZjX zJM{(0F$qk*!gz?ue#<m*AIbRDK5c)#o)Q-RIy09&|Hqs9p8|4Ht>&#l>q3}37vD0! zxjOPg>6`{ug;^_J?f*J|-;Zg*>i+vTU5;9`c7CmqEPu_Tjlb{y-rsA**R(|2r9;b8 z_`;3X>+iW$N1mQqw_I_@mdmS)8s;mdh-iK>bw65lN<^bzpTMM(D?V^)#!lb#M^K#m zzL=TgEyqW5-yOJ9{9e-Ubk)Y!(^$4Vd}NVYbR@-3?myRLv29ITpQ+?>f6Plf{O0cd z=eFkef6UEauJxs{I>*{#!qm=y?wtQZ{jbXZeW<s2Kk@S2{s)QY#RNlk?>*A5E^%xA zyPa=V-b?>8iB-RG31>%m=aO~%v#gK)J$LKE+j`DB7iC^p8FOqhXbE(=vU3|Nm(4kk zmny95*Uzz(+T8Btp~joJTl_^sM9gaj%PISx&tC4^@8P}R`bIUKBZ7~%3(47*Z9n*4 z<H3f#o$T(?zID?-9Ju%FbbR&W&Gzm`9V32CWP4lqb?J2u*8>8Z{wDW#E%`Wm|L>RQ z*RRo$JFsp2)hLs>-xg)+>(8zYx0!oGDBVBvuw;<2V>!!#-3`;_J@$XRT;_Gta?&J| zh80ViKYA}XsVkGxxbCuZ-!6wnbs5XgvL|Lgm)gL2(tUmSiW1v<QDW77w=6hb>`N|A ztK{?x;EFq*S9|h&y<uTt)u9qA?`KDt>+@gzxj4tO?$X|{^|Mc|)IEOx$E$Sv_A?(^ zcGr~$+*3T#D!j?5x5If$IP0QS`~ND}|6HvuZ&_+wf3AO9-P)&>xBltQ%(dp5Ju~<B z$s=U~yk1so#rEIt<lJ1Fe)-MKYd)oZ=L=g@taNWXafk13GWMMq7?F{?ZCcHdZ0&%A zV#8N+ru>{C!2ka&Q<<iv=Zve29j{B6mR{f4KQGQ`x&LZ@%gMdl(;PK9RNsB!e(pD8 z=VktxZq3`8&Sr8s#`qRLxX@Vs|51PZ|Mw?-IJ{4I?O8qVi}cn^!S$;OpM3isdv(s< zPv>u~eHvL)v+Qb=!P}{<!Rt&iet$Q)KC@;$*8?_d#%*siX55XQEz|Dx<&mUkloQ+0 zP_0&_O%--`($Y6SJG_{cD@H<q$@7^RqkLtjt(E3{L7x*IC)}N8dwiBHvD#R=YI6GY zvp0?3y7X`DvN)9TcTw)7u;=0Zc3)DBB}#mIIaXhsk?6nr=A1e2b!7i`-p;E#x_!lp zx_@5h)>T~!eyQm6Lg;-L$4igxm*+h_|LdXm=PHr1TYoC|FL~P160t<B-DQ2l{Bus8 z9QR^3yf^WgVdu(rMbqZudgq!;)eePAY-L}6d~F`~i^J95yrcECNVJx;=#x~|=6>5M z#a5erLi78p&ULLllRNMChQiNsnS#;tZI?UESi>GwzUSGFIlkTJ)*UsO+ZLvC_~(SJ zeXkAfTymGHT%&$-=liOEi<k>I_g#~TSHJqQB&|IDTaR)IpS$M|_869jvsye$(u%^q zYH#2Beb%uzQ|m8g>d)3Yw@TpBzT%>+={GlhHi*A*sBKzPjR(7cSIzTv%WhirdOPI* zoOH~#bNWrc>5ns*c0Y9~X53ZGwT(~n!ShUyXt&n=qPhVI#S?GNUDMbiz|?RcXh~_; zURBGB%S#pP*Iu#|erOu<>&ne(GiNt5Pq~%otEiWKdR^>pIm>fjoHRdecy`_<L+rV{ zVehk^OusxueeU=N*G=vo{XMVz_v^TyzDCYZ1#WVcElEF=#-UiV;@>p>|3}-;ot^vl zp`4)TxmCB;x+WdkceDJ*%aTH)<!vV;MFl2J&D+AaJ#Xbq+1qNCd=H*KXyv)E^g^8T z>o@#XzYgSfylf1SJ@3x%bm7D9h(@O8@;4HXB!0DPykW6tp3Q^lr&xog*(x_p2ul(Y zP?Hn%RdCa@Fm_KV<+C>B_6?Fe#N?@1QrPljKB!Au9jrBd#+rf~aq5R|?Ja*FyZ_Jm zeX{dqkK7b>Ikzs#$f%&WWzCO-zbD?l-@VJM@<nll*&^pA=C9vQExNhwaglN7dmsPm z7ynlE36><Y-ih!!cjnreZMr{nw!Em3=KJXX^6lQDO0T(xuFYj%zm6fYsQdd;hsMGO z!l$by%q_2d!+71HB6ju`tGVqNvzAp&4R8B8=XTwt`L@@Mo_oAWJHzztVU*{!;ver6 zD#K56tDn6Y{Qcwkcc!y9FY9~0{uS@1b?^Qk-~RX1`GdQo6ek}3Cc0B7t3~1LlC94# zT<-f4{#IWlIp1<Y?NgVPNu64be(Bd7_UE%REj{>Y2jdO%<eZfHzWS3pg<HOEdVj9# zujkJWx$6&&PWZci5s0}jzB@gAq1jgr5y4o+)*P1%Dc7&}?gSSL+5h66XvzJ;QYY!T z&F4<hm=iBm^<$*B$=q_uc3x|KW0URQi@67d-$XbYE?5`Q(e)$BrOPKlWd5wX$say{ zUHyaWOI>%x!qcxS?qB`?B27ziw{3yYXAvQWJu8oF-t|rL{LRXzrT2g5{mz~LV}a43 zX*YNMHK^~B62IgiY!YO)b)iBf#}qwV%gD!BIiX9GZ5IjLc(KQ%??UOUqpuiTF7o}K zue+SJVfEZ&?Vefc3AUQtnkl-HZ3g1cbUHrUcSc|2$n6YQdV1IXqT(UN|4+B9XTJ3H z)K89Bn<Iae_>MV7ocMg*+G%&&)a6ILW8{ALmHYlEeLi)m@v@k8pUzi4jBedM_g?U? zxl`?H9^BhK{UnQc<DYEbuuZIM_I-@4|5W_^oUWbtdxmY3<CndhCHs3_u<hwG1`jFs z509_O?PA>9;^Y4~Nb}D@@5e=wECG?GyezNR%#9E0Ue&Jf_T={MO}|)o@w0Nx@qe+C z>qh0P^S;_I=eS#K^(_@RU#%ov;ql}6lQyGHzv=#^O(yzNi=XfMro^(_<xgo-DRbl6 zBOlK{v%I9V(md_#p*w|L(|%r`|MvXl@U#4Xp7<`euY7L(zwOM^i>>j~wI7_mcu>w_ zch<g-<@R5XPM!LcdF@o!%USxf^0H6*JZwH?&8Nz{CH83iUESLrvRpx%l(u($+LpI^ zcH8e9g-Z^d{5LQE`t*v)?JDP`T^CsQpY2)jX2Y%|iR=3gENy?Wr&}RwdT?39)Ln9& z?F$wB`8T+|jD9<B=IqxI(YK7EKKS(tUYoeicEU8<-IMyCKYYWLvUSgo8JT|PX0UOd zTeocaHrfAIr`!JheS(EOxgxy4FYE>n=ZRGxmwo^9v3%{9<^Q$$u7yt%d$YZMozBeK z>GjiBhP+u=anHJ8SD=(r$N`qOfsJXKo$iJ9)~Zyh2b`E`t;%`m!mp-1JUjHbr<}Sr zmG6_rhNqj&S2#3&On5%w{|ZO3$e@WkmoLbv=)0}qJbikFRM7;5V%_cAe%|3;xVm!U zwgzo&i_c}LZ31G~xF2yuo?v59eb1$2_oDo4XZyct7Kz79mT&(M{I>VmmYdsme-d8* zYh(I9-B9LDR=QgkizZC`^yHee`NIj^{TdJ0c|UGQU28a5Kr}&IN9uifp3Iicxl7rq zSF}4@do6z7vDxp7#fM_2%)bRIjwB!A?^i3lvi5b+^+Nu$txEi}+&&8(bY2l=5N3GW zNw3uNd53-(U+Xuc_bKz*s%9VCGp*96spf^po90C?cXb>+dM$4Lr8rxTwKrZTO+B>q z!PHZ`!npaTMRSNhVf-d{BIdQgasP|grK5io)NZ|>EW5<0^d|R7mOV#oR8v|7g5qYx z*Zga!YH?D~v5B>^o&4{U&y<^-mA%*E1TL=VUNDby^PW444<2Ypm=JW(S~0A@aZ0({ zg!Ib-C2sc(UM6UjDY)dshP`Pn^m8wJxm$nb4e6Bp6&zKE6sLc8&8ySc#oHS5r>Xkg z-r{A?VnbpiHQj^twQS@k|8(PuT37Y2^=(7v5yriKmrPqMyMMj?^YjZt(r4X`JHPGx zw(Z2?rnzlzrkyy{YIlG)bN3qFt0xvFRHd1J^liWY@s03zp0Mg?XI^eTzkE&0nkTD% z9NhOyfB(<B;r_XMKNVLb?cM8i`@mDn%L{cM{9C>6`V{ZbeF2X`FSbs;#B#BHiKw#n z4TlrVCYz17h?ZpX&sk#c<sZ8(F~hrK`uWXI_sd-Gn9*0ZmWfrQMd8@N4MsP0R(FVg ze04E!Ilr?)G`}X3>>I_;+_GxAvGX3<Y`pUS<gJ9e8z%JTus;3V^q}*x`~O=$zPTIE z$NKtymJGW)r}o`h{ojc;#a}mE>A4!d>(j0GRgQ-aFee3Yy`H?8Gq6%3aqqLrP^OZq zrLJ-^8!P%VWDZ?l?&p*)8M{|0pw!HV_2r5QhO8lCrAwOj1c+Z=oU^RPXZy4R`zCmM zrMz3Cn&V%uaPg0d|5<faL)+=DCki*7d}mYf_n}mcZuaD^`Nz)ZJGO82I%zTK>)iAO z4tErD1$=x$e44j4)$C=Qw|!Iez0>P{zY`BI3)c&Gh=_}Md4Gc!?_+kIjq8^&-SA$= z`qAXrM~fvJ=kndL3os3O(i9Z@VA7+^s1M5BM+{d;B*^*jR9QWkcIT1_Gn-$)wA00D z+vc8{;<_$zee(KN&IMls1)~KoEfscu$-T4V$lb?J;+9u_V>Q>iWj1U57o+-AxzsOP z(u5aoc@jPQ%ZlcI>V-E9w<pv#GTqtLe517E+v3_3|J%lEt|oF^-|yFdh`0Bo?jF{Z ze~!O3Y|8VVMoxJ;QB;0id03Rc;{UcDhY*X+uO_BXopjYA<w<2ISDmbcX7aS@yH7s2 z$r#@JmTeyUtTXO{axvj;M|rJSs_XUpTh`C^xZysBx8*tWzKRF0ca&u>e66xRY~vrN zd2^J$=d5r!wR6+734eaNzUsNLQ{<M@o0>M2?55X8Y=WP!)zfwQuel`K^5pJyHAc*( zx707MRhc^B%gQ&GHr0ObH~R6uKyQQDVy9QD%nMKG<*Pi%$w?3s7u(;v=|_Oix*hMo z?*Dr*d)3$4`bKwAEA7*Nau;ZKe}1+pd*0brhLuy=x||zdl(K)?)?g_8Vnh4d>vx~G z+eja|ysKp1f$iUKAFEljZt+Cl<!@O&*$K!xuZflVv7xN7n<b%(!J@vCQN@_+QuFg4 zHcoYG^!(kI2nn^;8D8Dy8T0ahzto1tEw^3d63mth%e!A!XSf;h!>p?IfwI{Wg>Iwy zksp7GuH9R-GpFzF_xdwWzJwW@?mg;r?u?MS&up*%hI688{oHnJssDbk`IA=T`F983 z9<IC^HNkDo)(FO2;YnO<&FrmLj67BzU`qYS)mWpw&oAfgY7ea?iwoUi;(QfunmGOT z(k%V?{#AzJx8;9aR)|)Fa=E^GD87<$>(U9`&NnW9Ykj|Q_x&oqgglj|EkeI*gUkFD z?pf#jEXhj!?Ho}>QSRk}MKY;}E9ahbj&@hrQupMRLq@;pNkRS)L**;!hFtm?CMR|~ z)&I6=Q<8JC*0Zj;ntDQb(<}}1?U(Ke^e$*Dysy$V|6(Nnr)>?D4$Uzw-;UZ|etl5% z2=C%)I}Y2nDAmnd@^*%o982c3h9?DkON4GPUQ8{KHQXrd^e9CBkVApIV8NBx#S^-t zpVU3Rcl;U4%qQm-2RKEqcAjzWwu*kR{<Arvs~3w0NBuCHw@z{Iyb_rv(~hktrmo?3 z%6PmmW^Hhw%#+)8MYdmMEw+1|Sas#yH~vox4s-n1II{TT!`%(rnhXUh#SL0E=$rSl zt-5{mz|Gm4x7{#vOj)3Kp;)H!#bl1#x2h9dmtWpg=r~Wb@!C=K75DW7Ljq5<YTvB( z;+E~c+c}Tf$zT)1+c_MUBRgMi<tzMk*r{Ii)TCPqy)n{WRWlOaK6LllX)|4hS$WO( z!~@KWY9Gzv6e{4q_TFoCsX%3C`qj9XGD~8*7MZ7b{9n}m`f+6`XIm~~GQ;WHjE7hE z--+NUnRQKwZ^w>XR(hH7mu9Qa{row2<4=`aU#}f1ja>Nq43jPY%GHOjJzmaT`N=D1 zoukpVlKD^PaR;ijEPUP}JkQxi-=*nSM8ztX(x$-Ym0Ql<Ve4FcS9s5}4c|;A%x}H% zqjGW1?@6C`a^6;RIAyB7{gXIb)L!1(+PeR~J~^^kisx621MBQPhxZ69Hpx+TkbZNV zry$rNNFrdj>k)^=Kg$m2Hs0Lk?4UL!t@?_fc(lFR{J!HVXZhnbBPT3p*;d9gG5xb? zPF)O_jbX=KZVw(q>+H@QvDO~xM{b_lBY0k#Nnyek{m8xZjw{W0zo~h_f0b`mVH36` zUFUw)c(0bF{n9t(vP)vpd1h`8dG_`t+<p0V#%!VaYwx~`o4;dShQ?Q}_SnS<%1fqB zkqu(MmAt(`<w{Mp#)>?l@-z1s=5A}%EJ?}@n15vLfw)s`PLZB=kBlaSO>l3rIVUbH zXE*zJ(&_ZqUt4EOUlcF;*Q%D#_vH4ks%rnp`A>FMDmqzl1$}CAaQCuSpVRA|z4y%3 zl5<Kfm0ikDEZ(HNYb|Y<F@^8C;zLtc)`a=oTg|R-z807k@pn@DhGX*uk0f)i{QK$A zrC<TI+YVV)ymDVBwF_)`vcPbQGv7V2{JFowB`3Vtv4HoI<@K;Y&(9^#g%f*Quif6V z_vgYJHo4EIEBF3tugPY%eXjX?OONXewgp_LMLxN7@3!Qcw0z;|fG*ZRaqoYTynnyG zNq+ff=Zo8cF;637ca<5J?x;6==)}JFp4p>@C9m&2?=MW)Z+-96#DXp*ZSLEdNe>q& zOE<pzvE#kSI@a3B3_AnwolV}G&(5=3ao601vD@ano8PT*AnufhO>{edZup6x69W~C z)y>))X7C+Q&5>Llz_EV5Z#wtUTXSA0RX&$~srq+YpYgW94-G%FB|gN+hbdp)Z>Idd zEr&(=WylRd>Fqx2<lo)N*u8nO$8tgc%NyUdJY9NM$?%5K3GF8}T*oZ^O$zvr&s_cM zpO@jCEbYVZ|E4*d{~tJ~x$xJwAIe|3E^5C!>(ZIW;XbdS?Rkvxo`olS%QCM&dU#@G z^$p%h(tED?`rJDF_RDRp4V8s2ehG?demJ6BW?!&BsaWYsyV*n~xl5KJO1pczV(kw` zi7QoPr?LEIIaQV+Z6>*6%9`UXO_dwu_M263<WKR9j{VpBWn<)eg<bP*lrFWk@?O=u z)wIm_g-gFeQj+3K&=7+{$m`$B7nUycl{!0(`{8+I%j!vwdFLO<v9k6zb&Hf{y1O<) z-u>vT)aFtnu06R4hjxkdeBQa^tiz5IrpF|=T->+J;(t`4^`A~<kK4j#XXh`tS=P<x zsB$|g<5|Iie@-=$qDAWqw?8&Ma=!Db?5h&1-e<QN60KA;wkZ0=?8;rdrded;z8sOq zS6;3)4Ci|)IC<X#{pTG`+nb*+e7IP_n@h0gvRSJ1Y=)bj36~SC|7_ajC*G;BM~;8b z<)fz_cGX->oZ80_m$SGhxsm6I+{xNW)rTJSzWnfU>L<e`k^9bOq_!R0rkQhd*5|}6 zr>?j5o^h^~XK~sev)W9;tiqoyz&kc4W(o6*@2@uB+xNV8uHW%h)5O-6#y;uSVhuWS z%w2_l=AWLmd$TJ`GyZOP{UmX%(d(7L4z|S`)dd`XAO0BC`$b<-yT+G!pBL-z=-;7> z|2f?|@nBB=iFq|K*ULqI{JqBfN{KH?yl=8!duqeh4z4Oe#%(WJb7C59{K%@Pl$`yg zRi7<(xqSJ=29r;>HpKmSt$4?EPJGUh)lC0C*e?3WnE5hSVMEmVu>EcPddVsuf7cph zY!{39#@ewlf6v~TKZVuy?+a9m%xH?X>{+qk@~?u4qBkrK8S);FQNF1BCC4p(%Ew)g zuQP9{-IBp~&0lzSbFV<?^3uNFyo`Yl@A>%o-)-L0vgXv)OM6V25>JXJ?Tl&vkzoIG z<IT6{R_pEQTjE?@tDT&C*=p|$Cx_S*zf@d2q6{mlM9&+hKe_%?X?Dlwz~_%Sd!~y1 zURv|RXkSp~p)1*6E1xW%7rM8Mr~P%#fn&nUww9brjn|Rr|M*#LR@;r1Z7b(BYb2#^ z$<v+WrO@Tn*6rkS^g@g1J$Z#?%tcoupG*~BGj+XT-`mHnHtVw@qD$kdQ_uNK>73Tl z9O2&=yf)6Z&qi^z<JK_CW7W<^57tYmK0cWBE4fYF{MxPa%bRyz{5jEm`opt5f};1W z1HF}!!WGyj8g}z8l>2={$-89Yp27)Y@@wbu#=Y}owrpNBy}3k3w(4)+*HvB$+8-{o zWcrx*E9!q-<8`-HKk@bP=b@>qS|0tq=M}WkKuvE$<c$;ezSSt08MZ5)kNc9i?cG{E z>1&hSLp)U`@h_O?v`L8di<Z7gG=HM&nMEgZgIONmu)8QxZM(bwB12Hwg>1v`3F*iE zgguuU|5tsYI`8Vnc7GXd-;g_zS6fz2(O$OM=oaJe$-O0J%(HD5e(KP2@d)uyTjgPS zMKwsFZ(;J1l8&s&H@e+K7T@aa=zbg5cbGr-(VU=@9|c<e*%thH;e5i|X7%>H@6zSg zTw8VgChO`e755{wru)wJe}43g`x?Pd3!UAbEj-OFm|5>O)7j{v+x+J%6MI$&xoGwH zX1(CrDC8U>|Dq)5o#&dEnCD7dmAQ<U*3``AW|R|Gd2M%2y7I-AXLlFwDxG1V_BHME z5B<MSc;zA=iYu{Ap4?ll)^Rl<=AdHr&Md39+&@0Hsw;jua`ofF^^Y9oPPK9?ENixQ zzs3Dae)p2cUCt#w9D%h*{0w?FaP{<UJ+}VtJoR&o|0CWx*1W!UbA6E5|9#<`cvW8d z`(69b<-+>7(`#lV-+5bxTe}~5ny{I?u9`Rfu&^QPr#(jl6`Ac%u}r(yZ+uhu@&ca- z_Dl2n^xA$O{?BxqTkz8U#7T`4rb+*>+1=x}H2LbW30DlW7~3;;&p-3w+J@fct4hD9 zuGL$apZb#L{WFK4q67O<Uz?m;eIs<TDEI4w8`<~$)0DXJS4nimfz457Ki*cF1@Y=l zX!SV|_-x_4H9K$b@2Tr8;d6W_ouHrgP<~@+)4y!RW|oZ`Pre9=O7DFf+nZ1nsCbM! zyEj;^erx`(yP`!CRxNXCVdZOjTylT!{|}m{zMkOfJQ$r{chh-m)L)C;NoNW^tkYVy z*XFpJVZKW0&75Y*>^ae`PcQwl*zrK|u0-mje&$&D$s&I*e-JZf{3gCS<H#@H&L?gy z-)47xj{N?ZW$(M9>t76Ze4SU*yJ=N&MD5zA#&2XA^N;M#GLg1eUo~Nq@ofi>`FGa& zCrd}PrJDwtP4#NMvw3pP62mvkj&G}yKDdkREt9L!nu9-Hef;)_(UWmg0OO5$*I9q5 zIK;`@9%8y<!j)^B8fq1k%eFDQUE=7o&Le5-Hk$sH+Ii*FrDT^d1+DTl*SM?mY^&{j zBWvdIN$=%t*>pe3=4a=T)vKbGy)K>RyZ-*Rwo5Awe?K$M*=DSK-z&WT@3n>8!oSk^ zY$M7qe9QJ_+3Rq9j)}NrQth=PYXxuh8ik3UcHF(a%uP`<|Lv}?&qEfA$g^F!{=VF2 z`(BSe!H>McVN;Lo$hoDhZs(^axygy?((bR%>;B~BuxekOr5X4zYiZi5t-CUH=O#J7 zUvT&CmMzSdy7I-^7J5O`i+_~P)9A6<c|4YRVffUKDtdt}e~<4_*;VSZmAlm9@7D>o zhi;Z!`1<9>>0NE-q931Y%k_+U5*nJ#Th`+cHsRToCm*NV{NA<uWY1iU8|^8qFW=tT z`IY}cSK~{s(ATqc^<S)gaLc^z&e{d<dXAL-Kc=?DqgJY4ePi$4veLt*UtBagvMdf2 zey~{+n0H*Q|M89D1lbARJ-0udjmVeCm;C(V+{vf@7N;f(L_}_hKEU<%iI-|csOskY z|L?3dy*s+{=S^`qz2Lza>-&|rk5@=@OjG9Pz8AXF#__k;>)6Z`wWAaKUhO%1gR8H9 z;`$Fu94+=4KFKZRVkx*^UA8en*C}#xfm@{ey;)le0~JMtxD>a|+;c$AdRx)XlvR5s zub$YPBJcM9@Ati~`HYKGj<$SVdcN+_n{98c-)T)>X~21Ioz_&V%5e1`Ne-K2eWczg zamgw6J~+9?atCA5^RUMiJ}cM0J-y?4y^SGPW^Yol=EIXla?&%ycfGN=%EPv&_*8=N z`KrAiOS3(%*?cOoTRt`XXr+qx=i?_AZ*up$!R9w1eQWyreY^ktX1`zB=5uuOBe(2L zO$Lz@zsTAC`)d8;;To@*-zVP?QtCdx?uC+si=xi@i`fU{|NJRRTAqJl!)&>=r*~g_ zp~A+q`&v}T)Vm(FiUqg1a|C9WTbs#B&(!`nQ}MJ7_s(hio@{u%Jo0C;fyzo2k?WZS zoa<QEuZmhLeEi1eRqk@X>fbNQQPk3jiQ99DJJ8|Ai?!za-!$q*r`rds^>Zx=U2DGL zP+MeF#S9M-HLi8cna3}mTlX|Jl}*j(d1A<JmX8NxXCEnvk9p$R@@P$#h0)_rDz~|o z6=x;Cy;N-6pJVe^V{+upCs$7f#EBk@&Qa|%__AulJF)Y!%I+Oyd4Kd4d|gxa_FnOI z>AGj`atfE_Iwy#ROH_p&N;7yf&!+Bu?uQj0@)XXk%d*(0KlRL~N6HzU*&cUxOWm^M zUm6pAk$<(<?yXKel`JV=E4!`!UsZ40lItuLzQBR+*j)34KR0~(_b2?bRr;&ftJ<!= zR<h*i^m2N}!FQRh!MPwTv|TtPTPX6T@oHiId%Wwp<Y!(?IVyWeTZAiyQ&ITZ?YQs8 z{5kh`e%7;LI^X{0NR#NKr$2?4^*>)1^0>t~X)f>H)rri9BqqI|8oOHVz~;{Ty0yin zf3vq4J7ldtw)B81d+qD%_U&%^+G#WHR;JqQ?dD$_|1|aOpRYL+gF4kzU!RFsB=mmO z_4h)Nwx{AkS^ESmT`V@=+FO1;cK^Rq^DVf9h2Dl1GC$$EB-P>+HsRf2{<^PyQG4yq zzvsHNZ&K@xf`?~nr{oG&g<slv=imu}up_&<UY%IYCGmVg?T+%P?OXmOzK!7C`8e<a z=W(}pXLqD-F0QJ5ntWpR_sZb7@Tpg%SK5aj?Ks8sbhFFUCeH4Zk8ifWu@tQg`Q~^* zsxo5hPxt=2#q2XV134odf4tgdrlG>D*i)Uq_h+j6_qR8T)!%ErWD<3cXs$cHX2n|t z<(C0s7nwg8PV8H{YeJv!qU)SFNgK>>@*UrBQownh?R^{Z>leN?8?Fz1(Aj)v^_`y^ zJHH3TCr`;TJiqB}*O_$j_Pi-o#lK%2EDzJs<lOorPIOy6^R1~@rEdId+#ux=mb$tA z{y*#d+N1pkS5MMiP!M>DVP)VH0SVO<*2=H_arNwWAsv^i1Vk&NWF9rFxgM(~e8BWd z>m|>-Hy_?UxTak7+D1n1(#7**8)FuR=SnvH*s3aXZQaFJ{YpXkjmITl?_u8+kyFQ! z6nXd!>%!i8Tig4onZivgElTdKvbnfaD>Sf3w^X)CRcGVp&Q;zq8@Ci3x+3ixyxQ!? zL{<yO$-$S8$N!r1_k9az=eHFKJFK=J*gvT?<xl{}>dn>JU*kU(hu2i)Z*Q_Fh_|S= zFLjf8_rPj;*)>h4084xQ+cGc9${vWQ`0L3uha2pumdlaelq(nXUFt&kX<2S3o$ML4 zjmOy!=Q$SDyY2B`d`3Ih_|Gk~BY#fKR=+pv#LDsr`9+ZrtIAI(Ypsqq?JjoD-0glR zaJ6yZ&Cjc5-P~UNiZ^8e|JBwFd)PRw9ag#ui)y{x_v`rluRs5?f7?I%zU&%dV<)M} zS0*&hw6C?F8F0`eopsXoYh?k?pWkCx{_PX<?G@!ySDw%J&U!sLt!nO;nj36)r<u&F zzp(D>;vCk!ze26K*6=^>dpIlFq3N8|S-q{DH``au=soiwX1&*gQ;YgMOeK5LroU^` zQM7DWVzbC7t?r#&u%7g%RcbTs6)G<Lx$u<z{^v#M@qa6gUQT$StH3g~JEdx=v7*L= z3D@-hy!iS)<J_5h&2JTKbl#Z1{_44F;_0-1XZ~I>xLuK_5bp1|<oMz3&5=vYRl=sP zzdX6%Mwx-`@>@a<*Y}1=HwNZha|$}zQQFzPSMvHkiHVZaP2+SVSDo3AC|iE!^P8=8 zBGL}(f0tjqtST#1wC0`5@=r<Ey-sLUIDYrw%I@^^5)?i8=;q?I3$Y95&QR5?J2A&* z_05|ztK+`CIi2!bJuY<03I^Y>U9BD7isui{vabAMdZh2OXwm(G8*vM{udnjG{8~@t ze)Uwo2JV<B{zC?bx+=pLdA@$sFmcLMoAugaoQW%&e$8sSu=~`l7oUWVy%L<8yYp2p zQ*7Rha@DepuSITHT$8#U$ak&u+J;}3)~xB(GhfoB!e6ZQ&55TXyMfE&?yh@Js=Q`y z4K}_Wt6j>pW}>RjB#ywX)BR`qmCxh9l5Mg2Q8`2QlSJRM^X)3{>jybjgeV3&UUJ*H zBa74d(z{oCl1^48ubgm2VgLW-^*{FrFOQOcSrX>6{_?Z+cJJ1#nK5;$s`1{Z4Vgag zp7g1#(QfosuR7FHw`hjV<~=qSyVcfqGrI+aeY(^7w@Su-b<?((BW;QK0adn|%TIet z+{%z;uMwTg|H7m`U5GPRVXf2CgXdP?-s)IC!E(*-Ah%5trWp%)zgmRIT(nu_bxDLR zQZkxhSIFFF-D~xP#rmH<)Z-3Z`tu!Y*!TWVm$C~Ec%0Hmy>{-be$a^;mcYcmjpt_1 z-eGoe%AZL_3-=b?($SSM=e_mo>Z>i>*?tqlT~l0lZ_?&}_v@v2oqhiQ53ZF0iaLtA zF#%DB3ioO;>R;yMath$A4*&mWe$9PxJ?jmx!z@)+Pe>0{eU@|Obz0&(#ediAUkW%k zr5Ma<GU#hRTIncz%I2b~*}Fq^wt0!Gn>_FGZ4l(NU310nwztHsB@J9vTUZu)aKy>X zc`nk}tJnOmFseVXvF3tB;u(um$#0JNFE~DJQRTh7pteI7T&^!)KXKLH8d)Z-Qyotq z<|V&YFO9abb4fjH5tunwO{?xZe|pHCzpH0yueT`C7Q8Bc!spz|Bo$R%&nS^eq7zbt z1jH8!B_67}+Hdo9@$T~X`?y<F&wD>Ou-B6}dX~MJS>n>NX&Wwu^UhX(G(~U11ZKBm z$6_PmorR}e>0YyBO_Qo_r}xhpbGt1(_BJ<uQLp1YdHIBn&~&lr*mNe-i8g;-Szg{= zq4Z#fw7kNZ<d5$r%O-biP*|JGs&%U4X5u|ww#>aux!M7NZYKRo56!hyvQ=ij7EyZ3 zwX<R3m6cN#$~vv<Z^<gN^7SiRH0kr@YoC(SCR!};<KyY*I=|w?W~T5rcenpvCw{Ns z!QvD#Wi5|e2KIhmpEFlRT@bp-_efh}gX)_9@8<tK{C-Z=mnXh^{f;L@-^jdtZNpU~ z-LC7aHm6nHPBaQG2%p0Dy6^V3D4!_>E4Qq@rK2f)#qbPUXyn{oZYACtWsx0Ld*|^! zRb&2fGrRYK*n<^b%qRR!^v>7yu3L5I<zcH(&rRF@UcSEj$^;#cMjaEbk~pF7CHs2o z9tzkVv)<FTWb3_29cRq%%YDd=J)$_vec~27Zbd;wErwZJY-J24Sxq&{UjD4NNP^{` z%{d`aIsX@5#eAE$)%-ca;L&x0%YV&#>xu`$>nq+pj6T70+pet2!y)7b)1#z}R*nf< zx)wxDY<;5GvcOa^(NXBotCCyGu4m5F^IU(|Z0)yAE2pT<+~8ohYq3Pk{>MV$=FM!* zGYwSMo_2b9T{Tf?<HFa!Zly;|Fj+e>O!C?9r@0x*b+=uPGn#9z@vhge&Y17E>8a4A zt~p<0xh`<qFmfEe`=g?6m2*gr)B9`jFJ8`gWp%h>R?lq?r>XJ&Qj)DJmN;xV=kRj7 zV8P#@>nByU0vMMrbgn7AVC?-|&gAbuBl~#=+F$-TC*Rlk>P_I^H~caGthBiLz4)#k zZZ6&87WKq@+NGCQA5W-h5m3~bAnKv*9AQ!LzRcPsqUguHMbh?(%eKemX-#drp2)Mw zoI#Jz=wn`%LzK|<)P-MOPcpc=@K}nYaLX2<LrimO*X(gyv8`;Mkk)=*vv=1$b3a@% zv;U*W`NAetWxjJ}v(g%G&Z>JKln&W1oxDSCZ^6Z5do&ZKZYws-kY>2OPsB_vyZL@s zj_sThE8mb=4j1gDJx{Y;4VWd;C}b6w_)q<M9DCr`D($pRn^m1b^Y6cX-2BB#P)tsN zJ@D;a_C-~;qPY`0+*R*QnII~q(ECL?d!t$;V^XugYAMAIFBQc#-~YY5zxVN%<mGv9 zn%6`;NZjhPd#lsOZJFoZm<M03J}EL`;-<y}(jvZ5mMyF=j81%bJ>h~|ibzUe{*lv@ zZmHOB{romC->c{2t_b-QM{#A{TK$QBzg!Au=PTAuS^H3xk*7_Xd8YMCC!gcGtmme@ z`SIe;5*~-Zx!*pCY}k=}d!LUrhh?b2B%7`|{Q0NaB$iot-b|f$>sPUss@8?$r!Fl{ ztNfUFStXw<f7?cLSC`PWx7v??e|Nk5y7s(s376Kj@fCio2VDyauM6BY<X4_3%3!_G z)!)Ua<?BNG|LxOd>_6VP{p;?!m*1@3#3n{_G)@oIGCy<Xo3_u+7G?db>lUaQIn45r z$a=uw`HHdil61oU4%VD2uI&@Uw(M!%+owBwn`Gj)32M5%KGC649<QG6*IdBw!`;KM z=3vUjPw`Akjmz1rmimZq%irnceNbI=_Ix4dEP0W$4WD27%Xu<-dQbk9`1;uz=6K^B z5+wmA|M>k*UY~mM^sBFPSY|A-NV+aoXUEN7J<G9uKFfpW%RAQm=rvQ)ta<i+RyP0r zU%~hH`pYj<=IP{8np?`-m87%jl46veQcLUF#JNj;J^cS|>2sT!te=1P`lV0f?DkmY zo+#hax>oVzlQVLcXWU8lQWXi#<%yc26SDV2<%Yj?CvQ|WzhMhouvzH9u~-w8NfWj- zWXN)z@V~8dtWHsF?S<PXrxX_M&uIM2JB!I~=Z+nhIBO<t`nhq_#6|OBiza)DPZF8% zaoMD*#MjSOFkhFB5wKcu%{gcRhc*A)d3!FTep>dSSNp7*U`VLPsk%6c`SN)_X3zQG z-u!m!!AF*y-vW;o&068Yz?m#Da}7&Uzku!Z0AaD}$nAgc#fJOj-T&YC^yt&&4=(Jz z{{Cij`7JrV4DTB+13Y}Q{oXFLea9y!@ZN3Zw4dA&U!U7d6x(1{c(dlc6{CuGPSEWw zJ)y2AvW*Rv<ciCrG}<<9@Lk}$HM@&vz0SWD7LLlZSIunrCvE!o_x$H2LDuH-vODfQ zSahNDl=7;EB~A(R4ynvsFQRlW&MGzPbpNDgM{b$-A1;>l+n)?tKif-E{@~)+%V*x$ z&iyI8-tyDs^T*lS9Q~X^9{E0eB(T%ykcYOB#OyT;QzjNkFdh+fI@J9ARlEJytI>XQ zDxN&c+wQ(D`FcY2jn`XeZmFucvhea!#@PmwFIN|Pa9>?sJCRXl>XwF-3yfXWnXW>! zCbaBuy2K=8t+4X+t)HdhJFZNeG<mkTp6sN_3eQ|`Ds2e=+&95J!0buG^Q=p44NDe$ zf3AIXeQ5-{ih|}G->F`!uXV3_6y4mpMysN3m6uEC)Ac=8B|jII@BhK}Z<TnZiR0uD zxxkkN64zYA7*2Ucwn(_PJW8yLyCz@zDu4g~hnL@O-yU_E{g<th&ZkWU9QT#^yFIy| zxGuS>F231t=jki6Zf7!VSR7LOfYIl&(SpcJOn>&BzQO#<?S@0DQHsz?=Gu*=v3-IO zjZBY~?pHghc>6hc*}RnD;XHNd>Rd%v@3?<^&QB6Kx5P?&`OFnwPdV>BGW49N&bsp2 z2j2NN{$1R*-m>)1hkLsDKbD)ve00@XyS-M?({ahv#2sR0E@4bZTn%<9XmL75I7Mx> zw*S0USzXTd=c%~ewzuD3+$Qim!X-{Yr-k{`9;@65;q4MK{V(&)w;nS~DhYY&5Ps12 zVzR8Vo>Udz-s(pJ+S;ddDn&Iu98pwJmwvIMZT9Z21tyAI2FE9xy8JYH&i;4b%Wcnn zcGpgu)0ukfQDQdxdd~aLGCfxXt^Kf5<k42Q+J6Tc|CaCj@|*9JxjKhut4r%NuNBdA zUmg@#GkXn7klaF!4lkEIIuk^Nug|{!{rL3vc7NWwpPOS<tn88Lu%uOgLi!=4e(slc zl`%ePH_U<}*7_P(hGrQrb5m;0j_)<NG3U#J$$ZB;XFU!v{LRFwr?bNI%?V9awVD!* zv;NnaoT7}o7Ff-#ymeLQ(y!=6rQ4lcLewT5>X&Msu_~?UMCbNuk!fllxZh53-&Fj3 z-tKerejJnC{v+O%r)ZKuuaMv*p`u9zI!kP$?7w(qTwJ1>9@)A4>$30vE<UuKUVnVz z=H=)Ah;VQkNeC2fT<#htcGNM3IY)AC!_R7!t-pBqW$FYM2i<qNy4I-E@Q$wr$I1gs zc_SGV)F)hGI;!3=<JsF?QA<nRR9N40rbjphq*nMX(VnUk`SAC})2iM9s+Zp1+4_32 zdjGw@>!R!bx%md&ntaJcl|_}w!@|rg+tb_Ds-<CtK+_5VaewcQ)xVy7uYL1j-Qnwv zTk=>88z<-#PV_#Na&@UVU)9nDCXX)M=KsW(aY1v5;lar3EI+qae424L?NqY(%>N8# zK9g9vVq84z`?C&TeZqRXDnNBlZTkcdPIs-PUY#}?0zxe%e@?$v@i5K|v~W~Wed79a z_xHCyk0iVA|E2e7$rE-DMFnj|b<T~alJ1FYSSYHo_m0ksz{^TYS_3ABJu0+)zHI*8 zZ=cuy-6}q}=FOYcR&TE{P7vd^(W%Lrd&q9NV~k74>RPoGb`!6&bab~J{}*Ip)~=x2 zwQHm2x4*1hF)0_0%U11f*ZBLiVr7qc_bH#G8_ymV@A3%}G0L3S$9mg_YvWbtnQoga zYwqu>t^e@v`@W~i^Z)k0xA&gf$-dN9Q(!WOSd<2nY`plTd3kb|1ihUn+FZI6RC)fm z-QO#(p4^-L?A+Yiy5)B*4?JN}+{C1KaCOpot|P2UN)Jt39TR>WPd@x#P(R>7P{UI7 zBw6w06F5$NUgr?dw?a*(vvGk#*oSqmdXIgSwf<hS>yGW$kJJA@Fy7}R+WKS(Cs(1) zh6yVg4DJ~0$bZhbE6%z|jH7jff`YoDo}zxsqr$28f4sBb_vX{<`M;W4k6z=|KJD%Q zvTV0coPws9=yI0HVMbmTZqDH57TIC3z;=~Lgw=_|HOHHeRme0>o2aa<xRz5*Tl!j7 z@8jUh!QaoE^Z9@E;`+aTm)AWuwg0LhD(2KBI7KYR!--*GT#nVg#3NOEW={B3s!`aZ z^T_Iokm{!U70=~mcfGom&Bv#vHh=4tO!+t4tJ$ra-{ma7y3bBgU3}f8FvD-xavPb% zg&rMw;+&K7;LTjVBO%!)`@*!tpJku@wee)t--y%=f0pLgevanf`*M2R7lD}^KQkr? z#cDWtEClVpj;Izn$A8W{ol8XH!;VLVPxzDn+1o5|k7ND%LYIMofx*+&&t;ucLK6TA C8hGCT diff --git a/frontend/android/assets/dialog_holo_light.9.png b/frontend/android/assets/dialog_holo_light.9.png deleted file mode 100644 index 4a544eee5cb114d01abfc2da9ff112a5840f1c80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3314 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 diff --git a/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java b/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java index 036f5fb..b045436 100644 --- a/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java @@ -2,7 +2,6 @@ package com.gameware.game.states; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; -import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.actions.Actions; @@ -52,17 +51,17 @@ public class CreateJoinTournamentState extends State { private final String noAvailableTournamentsText = "No available tournaments"; private final String leaveDialogText = "Are you sure want to\nleave "; private final String joinedText = "Joined "; - final String leftTournamentText = "Left "; private final String finishedText = "Finished"; + final String leftTournamentText = "Left "; // Variables private Tournament tournamentTryingToLeave = null; private boolean includeFinishedTournaments = GameWare.getInstance().isIncludeFin(); - private final Color scrollPaneBGColor = Color.SKY; private final float scrollPaneWidth = Gdx.graphics.getWidth()/1.15f; private final float scrollPaneHeight = Gdx.graphics.getHeight()/4f; +// Dialogs private Dialog dialog; private CheckBox includeCheckBox; private Dialog alertDialog; @@ -110,34 +109,28 @@ public class CreateJoinTournamentState extends State { titleLabel.setFontScale(titleFontBigScale); rootTable.add(titleLabel).expandY().top(); rootTable.row(); - rootTable.add(subHeadLabel); rootTable.row(); - ScrollPane tournamentsPane = new ScrollPane(createTournamentList(), skin); rootTable.add(tournamentsPane); rootTable.getCell(tournamentsPane).size(scrollPaneWidth, scrollPaneHeight); rootTable.row(); - rootTable.add(tournamentFeedbackLabel); rootTable.row(); - Table btnTable = new Table(); btnTable.add(includeFinTournamentsLabel).spaceBottom(spacingMedium); includeCheckBox = makeIncludeCheckbox(); btnTable.add(includeCheckBox).spaceBottom(spacingMedium); btnTable.row(); - btnTable.add(makeCreateBtn()).size(buttonWidth, buttonHeight).spaceRight(spacingLittle); btnTable.add(makeJoinBtn()).size(buttonWidth, buttonHeight); rootTable.add(btnTable); rootTable.row(); - rootTable.add(makeBackBtn()).expand().bottom().left(); stage.addActor(rootTable); - makeDialog(); + makeLeaveDialog(); } // Make widgets methods @@ -157,13 +150,13 @@ public class CreateJoinTournamentState extends State { alertDialog.show(stage); } - private void makeDialog(){ + private void makeLeaveDialog(){ dialog = new Dialog("", skin, "dialog") { public void result(Object obj) { if(obj.equals(true)){ setLeaveConfirmed(); } else{ - makeDialog(); + makeLeaveDialog(); } } @@ -329,7 +322,6 @@ public class CreateJoinTournamentState extends State { // Handle click methods - private void handleLeaveConfirmed(){ if (tournaments.contains(tournamentTryingToLeave)) { tournaments.remove(tournamentTryingToLeave); @@ -339,7 +331,6 @@ public class CreateJoinTournamentState extends State { try { QueryIntermediate.leaveTournament(tournamentTryingToLeave.get_id(), GameWare.getInstance().getPlayer().getId()); - //Fjerner alt og legger til alt igjen, aka dårlig måte å gjøre på men fant ingen annen måte stage.clear(); setFeedbackLabelText(leftTournamentText+tournamentTryingToLeave.getName()); makeStage(); @@ -348,7 +339,6 @@ public class CreateJoinTournamentState extends State { } } - private void handleIncludeCheckboxClick(){ if(GameWare.getInstance().isSoundEffectsOn()){ checkBoxSound.play(); } includeFinishedTournaments = !includeFinishedTournaments; @@ -390,7 +380,6 @@ public class CreateJoinTournamentState extends State { setFeedbackLabelText(joinedText+newT.getName()); - //Fjerner alt og legger til alt igjen, aka dårlig måte å gjøre på men fant ingen annen måte stage.clear(); makeStage(); }catch(Exception e){ diff --git a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java index ab43f08..7057a0e 100644 --- a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java @@ -151,28 +151,21 @@ public class CreateNewTournamentState extends State { innerTable.add(nameInputField).size(nameFieldWidth, inputFieldHeight); innerTable.row(); removeKeyPadAtTouch(); - innerTable.add(makeRow(timePerRoundLabel, timePerRoundDialog)); innerTable.add(timePerRoundSelectBox); innerTable.row(); - innerTable.add(makeRow(maxPlayersLabel, maxPlayersDialog)); innerTable.add(maxPlayersSelectBox); innerTable.row(); - innerTable.add(makeRow(roundsPerGameLabel, roundsPerGameDialog)); innerTable.add(roundsPerGameSelectBox); innerTable.row(); - innerTable.add(makeRow(startDelayLabel, startDelayDialog)); innerTable.add(startDelaySelectBox); - rootTable.add(innerTable).colspan(2); rootTable.row(); - rootTable.add(errorLabel).colspan(2); rootTable.row(); - rootTable.add(makeBackBtn()).expand().bottom().left(); TextButton nextBtn = makeNextBtn(); diff --git a/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java b/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java index 25b9565..48ccee6 100644 --- a/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java @@ -36,7 +36,6 @@ public class FinishedTournamentState extends State { private final String leaveBtnText = "Leave"; private final String winnerText = "Winner: "; private final String leaveDialogText = "Are you sure want to\nleave "; - private final String dialogTimeOutText = "Tournament finished because\nplayers timed out or left"; // Variables private final Color scrollPaneBGColor = Color.GOLD; @@ -57,7 +56,6 @@ public class FinishedTournamentState extends State { makeStage(); } - private void makeStage(){ Table rootTable = makeRootTable(backgroundFinTourn); rootTable.defaults().spaceBottom(spacingMedium); @@ -89,7 +87,7 @@ public class FinishedTournamentState extends State { stage.addActor(rootTable); - makeDialog(); + makeLeaveDialog(); } // Make widgets methods @@ -111,7 +109,7 @@ public class FinishedTournamentState extends State { return hsTable; } - private void makeDialog(){ + private void makeLeaveDialog(){ dialog = new Dialog("", skin, "dialog") { public void result(Object obj) { if(obj.equals(true)){ @@ -124,7 +122,7 @@ public class FinishedTournamentState extends State { System.out.println(e); } } else{ - makeDialog(); + makeLeaveDialog(); } } @@ -136,13 +134,6 @@ public class FinishedTournamentState extends State { dialog.button("No", false).pad(padding); //sends "false" as the result } - public void makeDialogTimeOut(){ - dialogTimeOut = new Dialog("", skin, "dialog"); - dialogTimeOut.text(dialogTimeOutText).pad(padding); - dialogTimeOut.button("Okay", false).pad(padding); //sends "false" as the result - dialogTimeOut.show(stage); - } - private TextButton makeBackBtn(){ TextButton backBtn = new TextButton(backBtnText, skin); backBtn.addListener(new ClickListener() { diff --git a/frontend/core/src/com/gameware/game/states/GameStateManager.java b/frontend/core/src/com/gameware/game/states/GameStateManager.java index 6c56681..1cb34db 100644 --- a/frontend/core/src/com/gameware/game/states/GameStateManager.java +++ b/frontend/core/src/com/gameware/game/states/GameStateManager.java @@ -34,10 +34,6 @@ public class GameStateManager { states.push(state); } - public void removeCurrentState(){ - states.remove(0).dispose(); - } - public void update(float dt){ states.peek().update(dt); } diff --git a/frontend/core/src/com/gameware/game/states/OptionsState.java b/frontend/core/src/com/gameware/game/states/OptionsState.java index 35ec887..1a98dad 100644 --- a/frontend/core/src/com/gameware/game/states/OptionsState.java +++ b/frontend/core/src/com/gameware/game/states/OptionsState.java @@ -21,6 +21,9 @@ public class OptionsState extends State { // Texts private final String backBtnText = "Back"; +// Sizes + private final float checkBoxSize = Gdx.graphics.getWidth()/14; + public OptionsState(GameStateManager gsm) { super(gsm); @@ -48,14 +51,11 @@ public class OptionsState extends State { innerTable.add(musicToggleLabel); innerTable.add(makeMusicCheckBox()); innerTable.row(); - innerTable.add(soundEffectToggleLabel); innerTable.add(makeSoundEffectCheckBox()); - rootTable.add(innerTable); rootTable.row(); - rootTable.add(makeBackBtn()).expandX().bottom().left(); stage.addActor(rootTable); @@ -65,7 +65,7 @@ public class OptionsState extends State { private CheckBox makeMusicCheckBox(){ CheckBox musicToggle = new CheckBox("",skin); musicToggle.getImage().setScaling(Scaling.fill); - musicToggle.getImageCell().size(Gdx.graphics.getWidth()/14); + musicToggle.getImageCell().size(checkBoxSize); if((GameWare.getInstance().isMusicOn() && !musicToggle.isChecked()) || (!GameWare.getInstance().isMusicOn() && musicToggle.isChecked())){ musicToggle.toggle(); } @@ -82,7 +82,7 @@ public class OptionsState extends State { private CheckBox makeSoundEffectCheckBox(){ CheckBox soundEffectToggle = new CheckBox("",skin); soundEffectToggle.getImage().setScaling(Scaling.fill); - soundEffectToggle.getImageCell().size(Gdx.graphics.getWidth()/14); + soundEffectToggle.getImageCell().size(checkBoxSize); soundEffectToggle.addListener(new ClickListener() { @Override public void clicked(InputEvent e, float x, float y){ diff --git a/frontend/core/src/com/gameware/game/states/ScoreState.java b/frontend/core/src/com/gameware/game/states/ScoreState.java index 176f2be..34e9a08 100644 --- a/frontend/core/src/com/gameware/game/states/ScoreState.java +++ b/frontend/core/src/com/gameware/game/states/ScoreState.java @@ -23,7 +23,7 @@ public class ScoreState extends State { // Variables private float currentTime = 0f; - private float scoreLabelDifferance = 0f; + private float scoreLabelDifferance; public ScoreState(GameStateManager gsm, int score, State nextState){ diff --git a/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java b/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java index eb7467e..eaca3d4 100644 --- a/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java +++ b/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java @@ -52,15 +52,12 @@ public class SinglePlayerSelectGameState extends State { titleLabel.setFontScale(titleFontBigScale); rootTable.add(titleLabel).expandY().top(); rootTable.row(); - rootTable.add(subHeadLabel); rootTable.row(); - ScrollPane scrollPane = new ScrollPane(makeInnerTable(), skin); rootTable.add(scrollPane); rootTable.getCell(scrollPane).size(scrollPaneWidth, scrollPaneHeight); rootTable.row(); - rootTable.add(makeBackBtn()).expand().bottom().left(); stage.addActor(rootTable); @@ -107,7 +104,6 @@ public class SinglePlayerSelectGameState extends State { return backBtn; } - private void handleGameBtnClick(State state){ if(GameWare.getInstance().isSoundEffectsOn()){ buttonPressSound.play(); } gsm.set(state); @@ -118,7 +114,6 @@ public class SinglePlayerSelectGameState extends State { gsm.set(new MenuState(gsm)); } - public class MyClickListener extends ClickListener{ private Game game; diff --git a/frontend/core/src/com/gameware/game/states/State.java b/frontend/core/src/com/gameware/game/states/State.java index 3ca5b63..ae7acdc 100644 --- a/frontend/core/src/com/gameware/game/states/State.java +++ b/frontend/core/src/com/gameware/game/states/State.java @@ -43,7 +43,7 @@ public abstract class State { protected final int rootTablePaddingTop = Gdx.graphics.getWidth()/10; protected final int padding = 50; -// Width + Height +// Width & Height protected final int buttonWidth = Gdx.graphics.getWidth()/3; protected final int buttonHeight = Gdx.graphics.getHeight()/12; protected final float questionMarkWidthAndHeight = Gdx.graphics.getWidth()/25; diff --git a/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java b/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java index cb69966..ef7d3b4 100644 --- a/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java +++ b/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java @@ -43,10 +43,6 @@ public class TournamentHighScoreState extends State{ private Dialog totalDialog; private Dialog lastRoundDialog; -// Variables - private final Color scrollPaneBGColor = Color.SKY; - private final int padding = 50; - public TournamentHighScoreState(GameStateManager gsm, Tournament tournament, Round r){ super(gsm); @@ -72,11 +68,9 @@ public class TournamentHighScoreState extends State{ titleLabel.setFontScale(titleFontBigScale); rootTable.add(titleLabel); rootTable.row(); - subHeadLabel.setFontScale(tinierTitleFontBigScale); rootTable.add(subHeadLabel).expandY().top(); rootTable.row(); - rootTable.add(makeHighScoreTable()).maxHeight(Gdx.graphics.getHeight()/1.75f); rootTable.row(); diff --git a/frontend/core/src/com/gameware/game/states/ViewHighScoreForGameState.java b/frontend/core/src/com/gameware/game/states/ViewHighScoreForGameState.java index f89c8ae..1e6d082 100644 --- a/frontend/core/src/com/gameware/game/states/ViewHighScoreForGameState.java +++ b/frontend/core/src/com/gameware/game/states/ViewHighScoreForGameState.java @@ -47,7 +47,6 @@ public class ViewHighScoreForGameState extends State { private final float playerScoreHeight = Gdx.graphics.getHeight()/10f; - protected ViewHighScoreForGameState(GameStateManager gsm, Game game) { super(gsm); gameNameLabel.setText(game.getName()); @@ -72,15 +71,12 @@ public class ViewHighScoreForGameState extends State { titleLabel.setFontScale(tinierTitleFontBigScale); rootTable.add(titleLabel); rootTable.row(); - gameNameLabel.setFontScale(tinierTitleFontBigScale); rootTable.add(gameNameLabel).top(); rootTable.row(); - ScrollPane hsPane = new ScrollPane(createHighScoreList(), skin); rootTable.add(hsPane); rootTable.getCell(hsPane).size(scrollPaneWidth, scrollPaneHeight); - rootTable.row(); Table secondInnerTable = new Table(); secondInnerTable.pad(padding); diff --git a/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java b/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java index 964e001..053d3c5 100644 --- a/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java +++ b/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java @@ -38,9 +38,7 @@ public class ViewHighScoreState extends State { // Values private final float scrollPaneWidth = Gdx.graphics.getWidth()/1.15f; private final float scrollPaneHeight = Gdx.graphics.getHeight()/2.3f; - private final Color scrollPaneBGColor = Color.SKY; private final float imageWidthAndHeigh = Gdx.graphics.getWidth()/4; - private final int padding = 50; // Loading text private Game chosenGame = null; @@ -66,22 +64,17 @@ public class ViewHighScoreState extends State { titleLabel.setFontScale(titleFontBigScale); rootTable.add(titleLabel).expandY().top(); rootTable.row(); - rootTable.add(subHeadLabel); rootTable.row(); - ScrollPane scrollPane = new ScrollPane(makeInnerTable(), skin); rootTable.add(scrollPane).spaceBottom(spacingLittle); rootTable.getCell(scrollPane).size(scrollPaneWidth, scrollPaneHeight); rootTable.row(); - rootTable.add(makeBackBtn()).expandY().bottom().left(); stage.addActor(rootTable); - } - // Make widgets methods private Table makeInnerTable(){ Table innerTable = new Table(); @@ -122,29 +115,6 @@ public class ViewHighScoreState extends State { } - @Override - public void update(float dt){ - super.update(dt); - - if(this.chosenGame != null && this.loadingText.textIsRendering()){ - this.handleGameBtnClick(this.chosenGame); - this.chosenGame = null; - } - this.loadingText.update(dt); - } - - - @Override - public void render(SpriteBatch sb) { - super.render(sb); - this.loadingText.draw(sb); - } - - private void setGameBtnClicked(Game game){ - this.chosenGame = game; - this.loadingText.setLoading(); - } - // Handle click methods private void handleBackBtnClick(){ if(GameWare.getInstance().isSoundEffectsOn()){ buttonPressSound.play(); } @@ -170,6 +140,27 @@ public class ViewHighScoreState extends State { } } + private void setGameBtnClicked(Game game){ + this.chosenGame = game; + this.loadingText.setLoading(); + } + + @Override + public void render(SpriteBatch sb) { + super.render(sb); + this.loadingText.draw(sb); + } + + @Override + public void update(float dt){ + super.update(dt); + + if(this.chosenGame != null && this.loadingText.textIsRendering()){ + this.handleGameBtnClick(this.chosenGame); + this.chosenGame = null; + } + this.loadingText.update(dt); + } @Override protected void handleInput() { diff --git a/frontend/core/src/com/gameware/game/states/ViewTournamentState.java b/frontend/core/src/com/gameware/game/states/ViewTournamentState.java index 70da5d3..f86352e 100644 --- a/frontend/core/src/com/gameware/game/states/ViewTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/ViewTournamentState.java @@ -87,20 +87,16 @@ public class ViewTournamentState extends State { titleLabel.setFontScale(titleFontBigScale); rootTable.add(titleLabel).expandY().top().colspan(2); rootTable.row(); - disabledPlayBtnFeedback.getColor().a = 0; rootTable.add(disabledPlayBtnFeedback).colspan(2); rootTable.row(); - rootTable.add(makePlayBtn()).size(playBtnWidth, playBtnHeight).colspan(2); rootTable.row(); Table currentRoundTable = new Table(); currentRoundTable.pad(padding); currentRoundTable.setBackground(backgroundTableBlueRounded); - currentRoundTable.add(new Label("This round:\n\n"+gameName,skin)).space(spacingLittle); - PlayStateTemplate state = GameWare.getInstance().getGameIdToPlayState().get(round.getGameId()); currentRoundTable.add(new Image(state.screenshot)).width(imageWidthAndHeigh).height(imageWidthAndHeigh).spaceBottom(spacingMedium).colspan(2); rootTable.add(currentRoundTable).maxHeight(Gdx.graphics.getHeight()/5).colspan(2); @@ -108,7 +104,6 @@ public class ViewTournamentState extends State { rootTable.add(new Label(nrPlayersText+" "+tournament.getCurrentPlayers(), skin)).colspan(2); rootTable.row(); - rootTable.add(new Label(roundsLeftText+" "+((tournament.getRoundsPerGame()*tournament.getGames().size())-tournament.getCurrentRound()+1), skin)).colspan(2); rootTable.row(); @@ -120,7 +115,6 @@ public class ViewTournamentState extends State { rootTable.add(innerTable).colspan(2); rootTable.row(); - rootTable.add(makeBackBtn()).expand().bottom().left(); roundDeadline.setFontScale(0.8f); rootTable.add(roundDeadline).expand().bottom().right(); -- GitLab