diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-07-22 01:28:11 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-07-22 01:28:11 -0400 |
commit | 231c511304915d80aab89d28779d7445ad21ef70 (patch) | |
tree | 976b3f2e19e84d71acec86607ee16c9c1d9bdef1 /src/main/java/net/sowgro/npehero/gui/GameOver.java | |
parent | d29ac15fa2311cb664f14334f3043adfac4cf5f9 (diff) | |
download | NPEhero-231c511304915d80aab89d28779d7445ad21ef70.tar.gz NPEhero-231c511304915d80aab89d28779d7445ad21ef70.tar.bz2 NPEhero-231c511304915d80aab89d28779d7445ad21ef70.zip |
Refactor: pages now extend Page
Diffstat (limited to 'src/main/java/net/sowgro/npehero/gui/GameOver.java')
-rwxr-xr-x | src/main/java/net/sowgro/npehero/gui/GameOver.java | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/src/main/java/net/sowgro/npehero/gui/GameOver.java b/src/main/java/net/sowgro/npehero/gui/GameOver.java index cd277e6..dd23f5f 100755 --- a/src/main/java/net/sowgro/npehero/gui/GameOver.java +++ b/src/main/java/net/sowgro/npehero/gui/GameOver.java @@ -1,7 +1,5 @@ package net.sowgro.npehero.gui; -import javafx.event.ActionEvent; -import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Button; @@ -14,12 +12,14 @@ import javafx.scene.text.Text; import net.sowgro.npehero.Driver; import net.sowgro.npehero.main.Difficulty; import net.sowgro.npehero.main.Level; +import net.sowgro.npehero.main.Page; import net.sowgro.npehero.main.Sound; -public class GameOver extends Pane +public class GameOver extends Page { + HBox content = new HBox(); - public GameOver(Level level, Difficulty diff, Pane lastMenu, int score2) + public GameOver(Level level, Difficulty diff, Page prev, int score2) { Text topText = new Text(); topText.setText("Level Complete"); @@ -59,20 +59,15 @@ public class GameOver extends Pane nameLabel.getStyleClass().add("t3"); TextField name = new TextField(); -// name.getStyleClass().remove("text-filed"); -// name.getStyleClass().add("button"); name.setText("name"); Button save = new Button(); save.setText("Add"); - save.setOnAction(new EventHandler<ActionEvent>() { //this is the same as the "e ->" thing but it allows more than one line to be added - @Override - public void handle(ActionEvent event) { - Sound.playSfx(Sound.FORWARD); - save.setDisable(true); - name.setDisable(true); - diff.leaderboard.add(name.getText(), score2); - } + save.setOnAction(_ -> { + Sound.playSfx(Sound.FORWARD); + save.setDisable(true); + name.setDisable(true); + diff.leaderboard.add(name.getText(), score2); }); BorderPane b = new BorderPane(); @@ -90,32 +85,31 @@ public class GameOver extends Pane exit.setText("Back"); exit.setOnAction(e -> { Sound.playSfx(Sound.BACKWARD); - Driver.setMenu(lastMenu); + Driver.setMenu(prev); }); Button replay = new Button(); replay.setText("Replay"); replay.setOnAction(e -> { Sound.playSfx(Sound.FORWARD); - Driver.setMenu(new LevelSurround(level, diff, lastMenu)); + Driver.setMenu(new LevelSurround(level, diff, prev)); }); BorderPane buttonBox = new BorderPane(); buttonBox.setLeft(exit); buttonBox.setRight(replay); - VBox centerBox = new VBox(); centerBox.getChildren().addAll(topText,levelDetailsBox,scoreBox,nameBox,buttonBox); centerBox.setSpacing(10); centerBox.setAlignment(Pos.CENTER); - HBox rootBox = new HBox(); - rootBox.getChildren().add(centerBox); - rootBox.setAlignment(Pos.CENTER); - rootBox.prefWidthProperty().bind(super.prefWidthProperty()); - rootBox.prefHeightProperty().bind(super.prefHeightProperty()); + content.getChildren().add(centerBox); + content.setAlignment(Pos.CENTER); + } - super.getChildren().add(rootBox); + @Override + public Pane getContent() { + return content; } } |