From 784cd6455b2827658ddda8ff72fbc3686c2fcfe8 Mon Sep 17 00:00:00 2001
From: Turid Dahl <turidcd@stud.ntnu.no>
Date: Sun, 19 Apr 2020 10:28:59 +0200
Subject: [PATCH] #99 back btn violet and play btn green

---
 .../states/CreateJoinTournamentState.java     |  2 +-
 .../game/states/CreateNewTournamentState.java |  8 +++----
 .../game/states/FinishedTournamentState.java  |  2 +-
 .../com/gameware/game/states/LoginState.java  | 23 +++++++++++++++----
 .../com/gameware/game/states/MenuState.java   |  3 ++-
 .../gameware/game/states/OptionsState.java    |  2 +-
 .../states/SinglePlayerSelectGameState.java   |  4 ++--
 .../src/com/gameware/game/states/State.java   | 13 +++++++++++
 .../game/states/TournamentHighScoreState.java |  2 +-
 .../states/ViewHighScoreForGameState.java     |  2 +-
 .../game/states/ViewHighScoreState.java       |  2 +-
 .../game/states/ViewTournamentState.java      |  8 +++----
 12 files changed, 49 insertions(+), 22 deletions(-)

diff --git a/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java b/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java
index 6fe1e43..b82d89c 100644
--- a/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java
+++ b/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java
@@ -250,7 +250,7 @@ public class CreateJoinTournamentState extends State {
     }
 
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
diff --git a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java
index cc462f9..5382c44 100644
--- a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java
+++ b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java
@@ -57,7 +57,7 @@ public class CreateNewTournamentState extends State {
 //    Texts
     private final String backBtnText = "Back";
     private final String createBtnText = "Create";
-    private final String nextBtnText = "Next";
+    private final String nextBtnText = "Select games";
 
     private final String noNameText = "No name given";
     private final String noGamesSelectedText = "No games selected";
@@ -169,7 +169,7 @@ public class CreateNewTournamentState extends State {
         rootTable.add(makeBackBtn()).expand().bottom().left();
 
         TextButton nextBtn = makeNextBtn();
-        rootTable.add(nextBtn).size(buttonWidth, buttonHeight).expand().bottom().right();
+        rootTable.add(nextBtn).size(buttonWidth*1.2f, buttonHeight).expand().bottom().right();
     }
 
     private void makePageTwo(){
@@ -235,7 +235,7 @@ public class CreateNewTournamentState extends State {
     }
 
     private TextButton makeCreateBtn() {
-        TextButton createBtn = new TextButton(createBtnText, skin);
+        TextButton createBtn = new TextButton(createBtnText, makeTextButtonStyle(greenColor));
         createBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
@@ -274,7 +274,7 @@ public class CreateNewTournamentState extends State {
     }
 
     private TextButton makeBackBtn() {
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
diff --git a/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java b/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java
index 48ccee6..a5f01b8 100644
--- a/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java
+++ b/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java
@@ -135,7 +135,7 @@ public class FinishedTournamentState extends State {
     }
 
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
diff --git a/frontend/core/src/com/gameware/game/states/LoginState.java b/frontend/core/src/com/gameware/game/states/LoginState.java
index 78fc4da..efa7a6b 100644
--- a/frontend/core/src/com/gameware/game/states/LoginState.java
+++ b/frontend/core/src/com/gameware/game/states/LoginState.java
@@ -1,6 +1,8 @@
 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.InputListener;
@@ -196,14 +198,11 @@ public class LoginState extends State {
     }
 
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backText, skin);
+        TextButton backBtn = new TextButton(backText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
-                page --;
-                errorLabel.setText("");
-                stage.clear();
-                makeStage();
+                handleBackBtnClicked();
             }
         });
         return backBtn;
@@ -274,6 +273,13 @@ public class LoginState extends State {
         }
     }
 
+    private void handleBackBtnClicked(){
+        page --;
+        errorLabel.setText("");
+        stage.clear();
+        makeStage();
+    }
+
 //    Adds listener to stage that removes keyboard on touch
     private void removeKeyPadAtTouch(){
         stage.getRoot().addCaptureListener(new InputListener() {
@@ -327,6 +333,13 @@ public class LoginState extends State {
         this.loadingText.setLoading();
     }
 
+    @Override
+    protected void handleInput() {
+        if (Gdx.input.isKeyJustPressed(Input.Keys.BACK) && page == 1){
+            handleBackBtnClicked();
+        }
+    }
+
     @Override
     public void dispose() {
         stage.dispose();
diff --git a/frontend/core/src/com/gameware/game/states/MenuState.java b/frontend/core/src/com/gameware/game/states/MenuState.java
index 69541d1..99d0ed7 100644
--- a/frontend/core/src/com/gameware/game/states/MenuState.java
+++ b/frontend/core/src/com/gameware/game/states/MenuState.java
@@ -2,6 +2,7 @@ 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.Texture;
 import com.badlogic.gdx.graphics.g2d.SpriteBatch;
 import com.badlogic.gdx.graphics.g2d.TextureRegion;
@@ -140,7 +141,7 @@ public class MenuState extends State{
         Table table = new Table();
         table.add(new Image(logOut)).width(logOutWidth).height(buttonHeight/3f).spaceRight(spacingLittle/2);
         table.add(new Label(logOutBtnText, skin, "big")).spaceRight(spacingLittle/2);
-        Button btn = new Button(table, skin);
+        Button btn = new Button(table, makeTextButtonStyle(backColor));
         btn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
diff --git a/frontend/core/src/com/gameware/game/states/OptionsState.java b/frontend/core/src/com/gameware/game/states/OptionsState.java
index 1a98dad..0a4071e 100644
--- a/frontend/core/src/com/gameware/game/states/OptionsState.java
+++ b/frontend/core/src/com/gameware/game/states/OptionsState.java
@@ -98,7 +98,7 @@ public class OptionsState extends State {
     }
 
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
diff --git a/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java b/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java
index 3a22e66..d59a1dd 100644
--- a/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java
+++ b/frontend/core/src/com/gameware/game/states/SinglePlayerSelectGameState.java
@@ -84,7 +84,7 @@ public class SinglePlayerSelectGameState extends State {
                 innerInnerTable.add(makeRow(new Label(g.getName(), skin), makeDialog(new Label(g.getExplanation().replaceAll("\\\\n", "\n"), skin)))).spaceBottom(spacingLittle);
                 innerInnerTable.row();
 
-                TextButton gameBtn = new TextButton(playBtnText, skin);
+                TextButton gameBtn = new TextButton(playBtnText, makeTextButtonStyle(greenColor));
                 gameBtn.addListener(new SinglePlayerSelectGameState.MyClickListener(g));
                 innerInnerTable.add(gameBtn);
 
@@ -96,7 +96,7 @@ public class SinglePlayerSelectGameState extends State {
     }
 
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){ handleBackBtnClick(); }
diff --git a/frontend/core/src/com/gameware/game/states/State.java b/frontend/core/src/com/gameware/game/states/State.java
index a4fdc7d..b743fa6 100644
--- a/frontend/core/src/com/gameware/game/states/State.java
+++ b/frontend/core/src/com/gameware/game/states/State.java
@@ -15,6 +15,7 @@ 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.ui.TextButton;
 import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
 import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
 import com.badlogic.gdx.utils.Align;
@@ -56,6 +57,8 @@ public abstract class State {
     protected TextureRegionDrawable backgroundTableBlueRounded = new TextureRegionDrawable(new TextureRegion(new Texture("state/tableBGRounded.png")));
 
     protected TextureRegionDrawable questionMark = new TextureRegionDrawable(new TextureRegion(new Texture("state/questionMarkIcon.png")));
+    protected Color backColor = Color.VIOLET;
+    protected Color greenColor = Color.GREEN;
 
 //    Sound Effects
     protected Sound buttonPressSound;
@@ -165,4 +168,14 @@ public abstract class State {
         return dialog;
     }
 
+    protected TextButton.TextButtonStyle makeTextButtonStyle(Color background){
+        TextButton.TextButtonStyle textButtonStyle = new TextButton.TextButtonStyle();
+        textButtonStyle.up = skin.newDrawable("button", background);
+        textButtonStyle.down = skin.newDrawable("button-down", background);
+        textButtonStyle.font = skin.getFont("font-big");
+        textButtonStyle.fontColor = Color.WHITE;
+        return textButtonStyle;
+    }
+
+
 }
diff --git a/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java b/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java
index ef7d3b4..b53cea0 100644
--- a/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java
+++ b/frontend/core/src/com/gameware/game/states/TournamentHighScoreState.java
@@ -109,7 +109,7 @@ public class TournamentHighScoreState extends State{
     }
 
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
diff --git a/frontend/core/src/com/gameware/game/states/ViewHighScoreForGameState.java b/frontend/core/src/com/gameware/game/states/ViewHighScoreForGameState.java
index 1e6d082..3aec47f 100644
--- a/frontend/core/src/com/gameware/game/states/ViewHighScoreForGameState.java
+++ b/frontend/core/src/com/gameware/game/states/ViewHighScoreForGameState.java
@@ -96,7 +96,7 @@ public class ViewHighScoreForGameState extends State {
 
 //    Make widgets methods
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
diff --git a/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java b/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java
index 053d3c5..e4bbbea 100644
--- a/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java
+++ b/frontend/core/src/com/gameware/game/states/ViewHighScoreState.java
@@ -106,7 +106,7 @@ public class ViewHighScoreState extends State {
     }
 
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){ handleBackBtnClick(); }
diff --git a/frontend/core/src/com/gameware/game/states/ViewTournamentState.java b/frontend/core/src/com/gameware/game/states/ViewTournamentState.java
index 0e145fe..74e15c9 100644
--- a/frontend/core/src/com/gameware/game/states/ViewTournamentState.java
+++ b/frontend/core/src/com/gameware/game/states/ViewTournamentState.java
@@ -154,7 +154,7 @@ public class ViewTournamentState extends State {
     }
 
     private TextButton makeBackBtn(){
-        TextButton backBtn = new TextButton(backBtnText, skin);
+        TextButton backBtn = new TextButton(backBtnText, makeTextButtonStyle(backColor));
         backBtn.addListener(new ClickListener() {
             @Override
             public void clicked(InputEvent e, float x, float y){
@@ -168,8 +168,8 @@ public class ViewTournamentState extends State {
         TextButton playBtn;
         if(round.isPlayed()){
             TextButton.TextButtonStyle textButtonStyle = new TextButton.TextButtonStyle();
-            textButtonStyle.up = skin.newDrawable("button", Color.GRAY);
-            textButtonStyle.down = skin.newDrawable("button", Color.GRAY);
+            textButtonStyle.up = skin.newDrawable("button", new Color(0x207b20a0));
+            textButtonStyle.down = skin.newDrawable("button", new Color(0x207b20a0));
             textButtonStyle.font = skin.getFont("font-big");
             textButtonStyle.fontColor = Color.LIGHT_GRAY;
 
@@ -185,7 +185,7 @@ public class ViewTournamentState extends State {
             });
         }
         else{
-            playBtn = new TextButton(playBtnText, skin);
+            playBtn = new TextButton(playBtnText, makeTextButtonStyle(greenColor));
             playBtn.addListener(new ClickListener() {
                 @Override
                 public void clicked(InputEvent e, float x, float y){
-- 
GitLab