From d062b9dabc9e3c8f16637e87b2c2b4cfe3f40079 Mon Sep 17 00:00:00 2001 From: Felix Koppe Date: Mon, 2 Dec 2024 20:32:46 +0100 Subject: [PATCH] Add forceStartGameButton to host in lobby --- .../src/main/java/pp/mdga/client/view/LobbyView.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/view/LobbyView.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/view/LobbyView.java index e96cbbb7..31c6a3db 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/view/LobbyView.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/view/LobbyView.java @@ -18,6 +18,7 @@ import pp.mdga.client.button.LobbyButton; import pp.mdga.client.button.SettingsButton; import pp.mdga.game.Color; +import pp.mdga.message.client.StartGameMessage; import pp.mdga.notification.GameNotification; public class LobbyView extends MdgaView { @@ -25,6 +26,7 @@ public class LobbyView extends MdgaView { private ButtonLeft leaveButton; private ButtonRight readyButton; + private ButtonRight startButton; private LobbyButton cyberButton; private LobbyButton airforceButton; @@ -42,6 +44,7 @@ public LobbyView(MdgaApp app) { leaveButton = new ButtonLeft(app, guiNode, this::leaveLobby, "Verlassen", 1); readyButton = new ButtonRight(app, guiNode, this::ready, "Bereit", 1); + startButton = new ButtonRight(app, guiNode, () -> app.getGameLogic().selectStart(), "Starten", 7); cyberButton = new LobbyButton(app, guiNode, rootNode, () -> toggleTsk(Color.CYBER), Color.CYBER); airforceButton = new LobbyButton(app, guiNode, rootNode, () -> toggleTsk(Color.AIRFORCE), Color.AIRFORCE); @@ -61,6 +64,10 @@ public void onEnter() { leaveButton.show(); readyButton.show(); + if(app.getGameLogic().isHost()) { + startButton.show(); + } + cyberButton.show(); airforceButton.show(); armyButton.show(); @@ -95,6 +102,7 @@ public void onEnter() { public void onLeave() { leaveButton.hide(); readyButton.hide(); + startButton.hide(); airforceButton.hide(); armyButton.hide();