From e30d10a85dfb3b5898bc78b71304c32e25280141 Mon Sep 17 00:00:00 2001 From: Tamino Mueller Date: Sun, 24 Nov 2024 22:34:19 +0100 Subject: [PATCH] =?UTF-8?q?Pop-Up=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/pp/monopoly/client/LoserPopUp.java | 66 +++++++++++++++++++ .../java/pp/monopoly/client/WinnerPopUp.java | 55 ++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 Projekte/monopoly/client/src/main/java/pp/monopoly/client/LoserPopUp.java create mode 100644 Projekte/monopoly/client/src/main/java/pp/monopoly/client/WinnerPopUp.java diff --git a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/LoserPopUp.java b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/LoserPopUp.java new file mode 100644 index 0000000..b7bd7da --- /dev/null +++ b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/LoserPopUp.java @@ -0,0 +1,66 @@ +package pp.monopoly.client; + +import com.jme3.asset.TextureKey; +import com.jme3.math.Vector2f; +import com.jme3.texture.Texture; +import com.simsilica.lemur.Button; +import com.simsilica.lemur.Container; +import com.simsilica.lemur.Label; +import com.simsilica.lemur.component.IconComponent; +import pp.dialog.SimpleDialog; + +public class LoserPopUp extends SimpleDialog { + + + + + + private final NetworkSupport network; + + + /** + * Constructs a new NetworkDialog. + * + * + * @param network The NetworkSupport instance to be used for network operations. + */ + public LoserPopUp( NetworkSupport network) { + super(network.getApp().getDialogManager()); + this.network = network; + initializeDialog(); + } + + /** + * Initializes the dialog with input fields and connection buttons. + */ + private void initializeDialog() { + final MonopolyApp hallo = network.getApp(); + Container inputContainer = new Container(); + + // Titel und Eingabefelder für Host und Port + inputContainer.addChild(new Label("Schade, du hast leider verloren!")); + inputContainer.addChild(new Label("Die nächste Runde wird besser!")); + + Label imageLabel = new Label(""); + TextureKey key = new TextureKey("Textures//Users/taminom/Library/Mobile Documents/com~apple~CloudDocs/Dokumente/Programming/ProgProj/MonopolyLoser", true); + Texture texture = hallo.getAssetManager().loadTexture(key); + IconComponent icon = new IconComponent(texture.toString()); // Icon mit Textur erstellen + icon.setIconSize(new Vector2f(155f, 120f)); // Skalierung des Bildes + imageLabel.setIcon(icon); // Setze das Icon im Label + + + inputContainer.addChild(imageLabel); + + + + Button cancelButton = inputContainer.addChild(new Button("Spiel beenden")); + cancelButton.addClickCommands(source -> hallo.closeApp()); + inputContainer.setLocalTranslation(300,500,0); + hallo.getGuiNode().attachChild(inputContainer); + + } + + + +} + diff --git a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/WinnerPopUp.java b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/WinnerPopUp.java new file mode 100644 index 0000000..6d69019 --- /dev/null +++ b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/WinnerPopUp.java @@ -0,0 +1,55 @@ +package pp.monopoly.client; + +import com.jme3.asset.TextureKey; +import com.jme3.math.Vector2f; +import com.jme3.texture.Texture; +import com.simsilica.lemur.Button; +import com.simsilica.lemur.Container; +import com.simsilica.lemur.Label; +import com.simsilica.lemur.component.IconComponent; +import pp.dialog.SimpleDialog; + +public class WinnerPopUp extends SimpleDialog { + + private final NetworkSupport network; + + /** + * Constructs a new NetworkDialog. + * + * @param network The NetworkSupport instance to be used for network operations. + */ + public WinnerPopUp(NetworkSupport network) { + super(network.getApp().getDialogManager()); + this.network = network; + initializeDialog(); + } + + /** + * Initializes the dialog with input fields and connection buttons. + */ + private void initializeDialog() { + final MonopolyApp appp = network.getApp(); + Container inputContainer = new Container(); + + // Titel und Eingabefelder für Host und Port + inputContainer.addChild(new Label("Herlichen Glückwunsch!")); + inputContainer.addChild(new Label("Du,bist der Monopoly Champion!!!")); + + Label imageLabel = new Label(""); + TextureKey key = new TextureKey("Textures/Users/taminom/Library/Mobile Documents/com~apple~CloudDocs/Dokumente/Programming/ProgProj/MonopolyWinner", true); + Texture texture = appp.getAssetManager().loadTexture(key); + IconComponent icon = new IconComponent(texture.toString()); // Icon mit Textur erstellen + icon.setIconSize(new Vector2f(150f, 100f)); // Skalierung des Bildes + imageLabel.setIcon(icon); + + // Setze das Icon im Label + + inputContainer.addChild(imageLabel); + + Button cancelButton = inputContainer.addChild(new Button("Spiel beenden")); + cancelButton.addClickCommands(source -> appp.closeApp()); + inputContainer.setLocalTranslation(300, 500, 0); + appp.getGuiNode().attachChild(inputContainer); + } +} +