diff --git a/OgGhostWinners.txt b/OgGhostWinners.txt index 50bb8fd..6737b5a 100644 --- a/OgGhostWinners.txt +++ b/OgGhostWinners.txt @@ -1,3 +1,4 @@ B serai serai +serai diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/Game.java b/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/Game.java index b5c9a17..14bd71b 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/Game.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/Game.java @@ -170,10 +170,10 @@ public class Game implements Runnable { if (gameOverCheck.equals(ClientGameInfoHandler.gameOverGhostsWin) && getOgGhost().getIsPlayer()) { OgGhostHighScore.addOgGhostWinner(getOgGhost().getName()); } - lobby.getAdmin().sendMsgToClientsInLobby(Protocol.printToGUI + "$" + GuiParameters.viewChangeToLobby + "$"); lobby.getAdmin().broadcastAnnouncementToLobby(gameOverCheck); isOngoing = false; Timer.ghostAfterVoteTimer(); + lobby.getAdmin().sendMsgToClientsInLobby(Protocol.printToGUI + "$" + GuiParameters.viewChangeToLobby + "$"); isOngoing = true; lobby.removeGameFromRunningGames(this); lobby.addGameToFinishedGames(this); diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Client.java b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Client.java index 6aa94b0..5760136 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Client.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Client.java @@ -383,15 +383,17 @@ public class Client { case GuiParameters.getMembersInLobby: updateLobbyMembers(data); break; - //case GuiParameters.viewChangeToGame: (commented out due to compiling error) + case GuiParameters.viewChangeToGame: + chatApp.getLoungeSceneViewController().addGameView(); //TODO - //break; (commented out due to compiling error) - //case GuiParameters.viewChangeToStart: (commented out due to compiling error) + break; + /*case GuiParameters.viewChangeToStart: //TODO - //break; (commented out due to compiling error) - //case GuiParameters.viewChangeToLobby: (commented out due to compiling error) + break;*/ + case GuiParameters.viewChangeToLobby: + chatApp.getLoungeSceneViewController().removeGameView(); //TODO - //break; (commented out due to compiling error) + break; case GuiParameters.addNewMemberToLobby: addPlayerToLobby(data); break; diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/gui/ChatApp.java b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/gui/ChatApp.java index aa85546..9413cc1 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/gui/ChatApp.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/gui/ChatApp.java @@ -99,6 +99,10 @@ public class ChatApp extends Application { return chatController; } + public LoungeSceneViewController getLoungeSceneViewController() { + return loungeSceneViewController; + } + public LoungeSceneViewController getlSVController() { return lSVController; } diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/gui/lounge/LoungeSceneViewController.java b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/gui/lounge/LoungeSceneViewController.java index 8d7728c..f538efe 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/gui/lounge/LoungeSceneViewController.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/gui/lounge/LoungeSceneViewController.java @@ -127,6 +127,8 @@ public class LoungeSceneViewController implements Initializable { @Override public void run() { try { + newGameButton.setVisible(false); + startGame.setVisible(false); gameAnchorPane.getChildren().add(chatApp.game); } catch (Exception e) { LOGGER.debug("Not yet initialized"); @@ -135,6 +137,21 @@ public class LoungeSceneViewController implements Initializable { }); } + public void removeGameView(){ + Platform.runLater(new Runnable() { + @Override + public void run() { + try { + newGameButton.setVisible(true); + startGame.setVisible(true); + gameAnchorPane.getChildren().clear(); + } catch (Exception e) { + LOGGER.debug("Not yet initialized"); + } + } + }); + } + public void updateClientListView(ObservableList names) { ObservableList clientsLeft = ClientListView.getItems(); clientsLeft.removeAll(names); @@ -203,7 +220,7 @@ public class LoungeSceneViewController implements Initializable { public void startGame() { client.getClient().sendMsgToServer(Protocol.startANewGame); - addGameView(); + //addGameView(); } public void leaveLobby() {client.getClient().sendMsgToServer(Protocol.leaveLobby);} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/helpers/GuiParameters.java b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/helpers/GuiParameters.java index 3186285..449b767 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/helpers/GuiParameters.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/helpers/GuiParameters.java @@ -48,10 +48,6 @@ public class GuiParameters { */ public static final String getMembersInLobby = "LMEMBS"; - /** - * Tells Gui, that a new Lobby has been created. Form: {@code NLOBBY$:} - */ - public static final String changeToLobby = "LMEMBS"; /** * Informs the GUI, that a vote is over diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/server/JServerProtocolParser.java b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/server/JServerProtocolParser.java index b5d499e..59121c4 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/server/JServerProtocolParser.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/server/JServerProtocolParser.java @@ -104,7 +104,7 @@ public class JServerProtocolParser { break; case Protocol.leaveLobby: h.leaveLobby(); - //h.sendMsgToClient(Protocol.printToGUI + "$" + GuiParameters.viewChangeToStart + "$"); (commented out due to compiling error) + h.sendMsgToClient(Protocol.printToGUI + "$" + GuiParameters.viewChangeToStart + "$"); break; case Protocol.votedFor: LOGGER.debug("Made it here"); @@ -113,7 +113,7 @@ public class JServerProtocolParser { break; case Protocol.startANewGame: h.startNewGame(); - //h.sendMsgToClientsInLobby(Protocol.printToGUI + "$" + GuiParameters.viewChangeToGame + "$"); (commented out due to compiling error) + h.sendMsgToClientsInLobby(Protocol.printToGUI + "$" + GuiParameters.viewChangeToGame + "$"); break; case Protocol.listGames: h.listGames();