mirror of
https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
synced 2025-04-14 02:10:58 +02:00
Compare commits
5 Commits
160873e2cc
...
a6944aa6e3
Author | SHA1 | Date | |
---|---|---|---|
|
a6944aa6e3 | ||
|
b8365c76a1 | ||
|
19216cc174 | ||
|
c6a23b9b8e | ||
|
c0f42fb1eb |
Projekte
.run
monopoly/client/src/main
java/pp/monopoly/client/gui/popups
resources/Pictures/dice
18
Projekte/.run/MonopolyApp (Mac).run.xml
Normal file
18
Projekte/.run/MonopolyApp (Mac).run.xml
Normal file
@ -0,0 +1,18 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="MonopolyApp (Mac)" type="Application" factoryName="Application"
|
||||
singleton="false">
|
||||
<option name="MAIN_CLASS_NAME" value="pp.monopoly.client.MonopolyApp"/>
|
||||
<module name="Projekte.monopoly.client.main"/>
|
||||
<option name="VM_PARAMETERS" value="-XstartOnFirstThread"/>
|
||||
<option name="WORKING_DIRECTORY" value="$MODULE_WORKING_DIR$"/>
|
||||
<extension name="coverage">
|
||||
<pattern>
|
||||
<option name="PATTERN" value="pp.monopoly.client.*"/>
|
||||
<option name="ENABLED" value="true"/>
|
||||
</pattern>
|
||||
</extension>
|
||||
<method v="2">
|
||||
<option name="Make" enabled="true"/>
|
||||
</method>
|
||||
</configuration>
|
||||
</component>
|
@ -1,4 +1,4 @@
|
||||
package pp.monopoly.client;
|
||||
package pp.monopoly.client.gui.popups;
|
||||
|
||||
import com.jme3.asset.TextureKey;
|
||||
import com.jme3.math.Vector2f;
|
||||
@ -7,26 +7,22 @@ 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 {
|
||||
import pp.dialog.Dialog;
|
||||
import pp.monopoly.client.MonopolyApp;
|
||||
|
||||
public class LoserPopUp extends Dialog {
|
||||
|
||||
|
||||
|
||||
|
||||
private final NetworkSupport network;
|
||||
|
||||
private final MonopolyApp app;
|
||||
|
||||
/**
|
||||
* 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;
|
||||
public LoserPopUp(MonopolyApp app) {
|
||||
super(app.getDialogManager());
|
||||
this.app = app;
|
||||
initializeDialog();
|
||||
}
|
||||
|
||||
@ -34,7 +30,6 @@ public class LoserPopUp extends SimpleDialog {
|
||||
* 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
|
||||
@ -43,24 +38,18 @@ public class LoserPopUp extends SimpleDialog {
|
||||
|
||||
Label imageLabel = new Label("");
|
||||
TextureKey key = new TextureKey("Pictures/MonopolyLoser.png", true);
|
||||
Texture texture = hallo.getAssetManager().loadTexture(key);
|
||||
Texture texture = app.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());
|
||||
cancelButton.addClickCommands(source -> ifTopDialog(app::closeApp));
|
||||
inputContainer.setLocalTranslation(300,500,0);
|
||||
hallo.getGuiNode().attachChild(inputContainer);
|
||||
attachChild(inputContainer);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
package pp.monopoly.client;
|
||||
package pp.monopoly.client.gui.popups;
|
||||
|
||||
import com.jme3.asset.TextureKey;
|
||||
import com.jme3.math.Vector2f;
|
||||
@ -7,20 +7,22 @@ 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 {
|
||||
import pp.dialog.Dialog;
|
||||
import pp.monopoly.client.MonopolyApp;
|
||||
|
||||
private final NetworkSupport network;
|
||||
public class WinnerPopUp extends Dialog {
|
||||
|
||||
private final MonopolyApp app;
|
||||
|
||||
/**
|
||||
* Constructs a new NetworkDialog.
|
||||
*
|
||||
* @param network The NetworkSupport instance to be used for network operations.
|
||||
* @param app The NetworkSupport instance to be used for network operations.
|
||||
*/
|
||||
public WinnerPopUp(NetworkSupport network) {
|
||||
super(network.getApp().getDialogManager());
|
||||
this.network = network;
|
||||
public WinnerPopUp(MonopolyApp app) {
|
||||
super(app.getDialogManager());
|
||||
this.app = app;
|
||||
initializeDialog();
|
||||
}
|
||||
|
||||
@ -28,7 +30,6 @@ public class WinnerPopUp extends SimpleDialog {
|
||||
* 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
|
||||
@ -37,7 +38,7 @@ public class WinnerPopUp extends SimpleDialog {
|
||||
|
||||
Label imageLabel = new Label("");
|
||||
TextureKey key = new TextureKey("Pictures/MonopolyWinner.png", true);
|
||||
Texture texture = appp.getAssetManager().loadTexture(key);
|
||||
Texture texture = app.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);
|
||||
@ -47,9 +48,9 @@ public class WinnerPopUp extends SimpleDialog {
|
||||
inputContainer.addChild(imageLabel);
|
||||
|
||||
Button cancelButton = inputContainer.addChild(new Button("Spiel beenden"));
|
||||
cancelButton.addClickCommands(source -> appp.closeApp());
|
||||
cancelButton.addClickCommands(source -> ifTopDialog(app::closeApp));
|
||||
inputContainer.setLocalTranslation(300, 500, 0);
|
||||
appp.getGuiNode().attachChild(inputContainer);
|
||||
attachChild(inputContainer);
|
||||
}
|
||||
}
|
||||
|
Binary file not shown.
After ![]() (image error) Size: 105 KiB |
Binary file not shown.
After ![]() (image error) Size: 207 KiB |
Binary file not shown.
After ![]() (image error) Size: 169 KiB |
Binary file not shown.
After ![]() (image error) Size: 228 KiB |
Binary file not shown.
After ![]() (image error) Size: 183 KiB |
Binary file not shown.
After ![]() (image error) Size: 171 KiB |
Loading…
Reference in New Issue
Block a user