From 02ce0df614a826e01e060431c887291a37c36a17 Mon Sep 17 00:00:00 2001 From: Felix Date: Wed, 20 Nov 2024 15:21:07 +0100 Subject: [PATCH] Make lobby buttons colored --- .../mdga/client/NotificationSynchronizer.java | 7 +- .../mdga/client/dialog/LobbyButtonDialog.java | 120 +++++++++++++++++- .../java/pp/mdga/client/view/LobbyView.java | 5 + .../notification/TskSelectNotification.java | 13 +- 4 files changed, 141 insertions(+), 4 deletions(-) diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/NotificationSynchronizer.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/NotificationSynchronizer.java index 9979371f..468630c5 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/NotificationSynchronizer.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/NotificationSynchronizer.java @@ -1,5 +1,6 @@ package pp.mdga.client; +import pp.mdga.client.view.LobbyView; import pp.mdga.notification.*; import java.util.ArrayList; @@ -44,14 +45,16 @@ private void handleMain(Notification notification) { } private void handleLobby(Notification notification) { + LobbyView view = (LobbyView) app.getView(); + if (notification instanceof TskSelectNotification) { + TskSelectNotification n = (TskSelectNotification)notification; + } else if (notification instanceof TskUnselectNotification) { } else if (notification instanceof GameNotification) { app.enter(MdgaState.GAME); - } else if (notification instanceof InterruptNotification) { - //TODO gibt es einen intterupt in der lobby????? } else { throw new RuntimeException("notification not expected: " + notification.toString()); } diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/dialog/LobbyButtonDialog.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/dialog/LobbyButtonDialog.java index 86fa74a7..08218b00 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/dialog/LobbyButtonDialog.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/dialog/LobbyButtonDialog.java @@ -1,18 +1,39 @@ package pp.mdga.client.dialog; +import com.jme3.math.ColorRGBA; import com.jme3.math.Vector3f; import com.jme3.scene.Node; +import com.simsilica.lemur.Button; +import com.simsilica.lemur.Command; +import com.simsilica.lemur.HAlignment; +import com.simsilica.lemur.VAlignment; +import com.simsilica.lemur.component.QuadBackgroundComponent; import pp.mdga.client.MdgaApp; +import pp.mdga.game.Color; public class LobbyButtonDialog extends Dialog { private final int pos; + private Button button; + + private Command