diff --git a/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java b/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java index d9c52ed0489a75370ddc544d7ce02f2b2fb3df91..f917f99c223e94fd16bdbf4582b17bd2d5a3b6c0 100644 --- a/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/CreateJoinTournamentState.java @@ -84,10 +84,11 @@ public class CreateJoinTournamentState extends State { } - public CreateJoinTournamentState(GameStateManager gsm, Boolean includeFin) { + public CreateJoinTournamentState(GameStateManager gsm) { super(gsm); - includeFinishedTournaments = includeFin; + + includeFinishedTournaments = GameWare.getInstance().getIncludeFin(); try{ tournaments = QueryIntermediate.getTournamentsForPlayer(GameWare.getInstance().getPlayer().getId(),true); @@ -310,7 +311,7 @@ public class CreateJoinTournamentState extends State { private void handleEnterBtnClick(Tournament t, Round r){ System.out.println("Entered tournament with id = "+ t.get_id()); - if(r == null){ + if(!t.isActive()){ gsm.set(new FinishedTournamentState(gsm,t)); } else{ diff --git a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java index e478160ef50d890a32fb4091b58597184e2a2e6d..d6495deb3d0d4a5d2097b31faf3827be7aec56e2 100644 --- a/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/CreateNewTournamentState.java @@ -195,7 +195,7 @@ public class CreateNewTournamentState extends State { private void handleCancelBtnClick() { - gsm.set(new CreateJoinTournamentState(gsm,GameWare.getInstance().getIncludeFin())); + gsm.set(new CreateJoinTournamentState(gsm)); } private void handleCreateBtnClick(){ diff --git a/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java b/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java index 887bae63046c1f62a9960520ba1b618a5fd7884c..12cd600498330899e2378a2f1f54e91b00db119a 100644 --- a/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/FinishedTournamentState.java @@ -45,8 +45,6 @@ public class FinishedTournamentState extends State { private List<Point> points = new ArrayList<>(); public class LeaveClickListener extends ClickListener{ - //TODO: if (tournamentpoints != null && currentRoundNr == (tournament.totalGames) -> gå til finished state - public void clicked(InputEvent event, float x, float y) { handleLeaveBtnClick(); }; @@ -117,7 +115,7 @@ public class FinishedTournamentState extends State { if(obj.equals(true)){ try { QueryIntermediate.leaveTournament(tournament.get_id(), GameWare.getInstance().getPlayer().getId()); - CreateJoinTournamentState state = new CreateJoinTournamentState(gsm,GameWare.getInstance().getIncludeFin()); + CreateJoinTournamentState state = new CreateJoinTournamentState(gsm); state.tournamentFeedbackLabel.setText(state.leftTournamentText+tournament.getName()); gsm.set(state); } catch(Exception e){ @@ -168,7 +166,7 @@ public class FinishedTournamentState extends State { public void reset() { } private void handleBackBtnClick(){ - gsm.set(new CreateJoinTournamentState(gsm,GameWare.getInstance().getIncludeFin())); + gsm.set(new CreateJoinTournamentState(gsm)); } private void handleLeaveBtnClick(){ diff --git a/frontend/core/src/com/gameware/game/states/MenuState.java b/frontend/core/src/com/gameware/game/states/MenuState.java index 8e5c8ccdf9b814a956d3234421c39250bcc984d6..4a53d254c75b98f7acabd8104e18f22dc8c932c2 100644 --- a/frontend/core/src/com/gameware/game/states/MenuState.java +++ b/frontend/core/src/com/gameware/game/states/MenuState.java @@ -123,7 +123,7 @@ public class MenuState extends State{ } private void handleMultiBtnClick(){ - gsm.set(new CreateJoinTournamentState(gsm,GameWare.getInstance().getIncludeFin())); + gsm.set(new CreateJoinTournamentState(gsm)); } private void handleSingleBtnClick() { gsm.set(new SinglePlayerSelectGameState(gsm)); } diff --git a/frontend/core/src/com/gameware/game/states/ViewTournamentState.java b/frontend/core/src/com/gameware/game/states/ViewTournamentState.java index c15541e0d3094cb6cdc5135d5436243ac1984070..dd9814c1194909e628f9f701017ce4217a942b31 100644 --- a/frontend/core/src/com/gameware/game/states/ViewTournamentState.java +++ b/frontend/core/src/com/gameware/game/states/ViewTournamentState.java @@ -86,7 +86,7 @@ public class ViewTournamentState extends State { if(obj.equals(true)){ try { QueryIntermediate.leaveTournament(tournament.get_id(), GameWare.getInstance().getPlayer().getId()); - CreateJoinTournamentState state = new CreateJoinTournamentState(gsm,GameWare.getInstance().getIncludeFin()); + CreateJoinTournamentState state = new CreateJoinTournamentState(gsm); state.tournamentFeedbackLabel.setText(state.leftTournamentText+tournament.getName()); gsm.set(state); } catch(Exception e){ @@ -162,7 +162,7 @@ public class ViewTournamentState extends State { public void reset() { } private void handleBackBtnClick(){ - gsm.set(new CreateJoinTournamentState(gsm,GameWare.getInstance().getIncludeFin())); + gsm.set(new CreateJoinTournamentState(gsm)); } private void handlePlayBtnClick(){