diff --git a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/popups/LooserPopUp.java b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/popups/LooserPopUp.java new file mode 100644 index 0000000..a24fb2a --- /dev/null +++ b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/popups/LooserPopUp.java @@ -0,0 +1,52 @@ +package pp.monopoly.client.gui.popups; + +import com.simsilica.lemur.Button; +import com.simsilica.lemur.Container; +import com.simsilica.lemur.Label; +import com.simsilica.lemur.component.IconComponent; + +import pp.dialog.Dialog; +import pp.monopoly.client.MonopolyApp; + +public class LooserPopUp extends Dialog { + + private final MonopolyApp app; + + /** + * Constructs a new NetworkDialog. + * + * @param network The NetworkSupport instance to be used for network operations. + */ + public LooserPopUp(MonopolyApp app) { + super(app.getDialogManager()); + this.app = app; + initializeDialog(); + } + + /** + * Initializes the dialog with input fields and connection buttons. + */ + private void initializeDialog() { + 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(""); + IconComponent icon = new IconComponent("Pictures/MonopolyLooser.png"); // Icon mit Textur erstellen + icon.setIconScale(1); // 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 -> ifTopDialog(app::closeApp)); + + inputContainer.setLocalTranslation(300, 800, 0); + app.getGuiNode().attachChild(inputContainer); + + } +} + diff --git a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/popups/WinnerPopUp.java b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/popups/WinnerPopUp.java index 0c8dff6..ffb4c09 100644 --- a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/popups/WinnerPopUp.java +++ b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/popups/WinnerPopUp.java @@ -1,8 +1,5 @@ package pp.monopoly.client.gui.popups; -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; @@ -37,8 +34,6 @@ public class WinnerPopUp extends Dialog { inputContainer.addChild(new Label("Du,bist der Monopoly Champion!!!")); Label imageLabel = new Label(""); - // TextureKey key = new TextureKey("Pictures/MonopolyLoser.png", false); - // Texture texture = app.getAssetManager().loadTexture(key); IconComponent icon = new IconComponent("Pictures/MonopolyWinner.png"); // Icon mit Textur erstellen icon.setIconScale(1); // Skalierung des Bildes imageLabel.setIcon(icon); diff --git a/Projekte/monopoly/client/src/main/resources/Pictures/MonopolyLooser.png b/Projekte/monopoly/client/src/main/resources/Pictures/MonopolyLooser.png new file mode 100644 index 0000000..2de2fa1 Binary files /dev/null and b/Projekte/monopoly/client/src/main/resources/Pictures/MonopolyLooser.png differ