Pop-Up hinzugefügt

This commit is contained in:
Tamino Mueller 2024-11-24 22:34:19 +01:00
parent 843052989b
commit e30d10a85d
2 changed files with 121 additions and 0 deletions

View File

@ -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);
}
}

View File

@ -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);
}
}