diff options
Diffstat (limited to 'src/main/java/net/sowgro/npehero/gui')
-rwxr-xr-x | src/main/java/net/sowgro/npehero/gui/GameOver.java | 17 | ||||
-rwxr-xr-x | src/main/java/net/sowgro/npehero/gui/LevelSurround.java | 15 |
2 files changed, 23 insertions, 9 deletions
diff --git a/src/main/java/net/sowgro/npehero/gui/GameOver.java b/src/main/java/net/sowgro/npehero/gui/GameOver.java index 3b3c8bb..bcdd25e 100755 --- a/src/main/java/net/sowgro/npehero/gui/GameOver.java +++ b/src/main/java/net/sowgro/npehero/gui/GameOver.java @@ -3,6 +3,7 @@ package net.sowgro.npehero.gui; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Button; +import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; @@ -10,6 +11,7 @@ import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import javafx.scene.text.Text; import net.sowgro.npehero.Driver; +import net.sowgro.npehero.gameplay.ScoreController; import net.sowgro.npehero.main.ErrorDisplay; import net.sowgro.npehero.levelapi.Difficulty; import net.sowgro.npehero.levelapi.Level; @@ -22,7 +24,7 @@ public class GameOver extends Page { HBox content = new HBox(); - public GameOver(Level level, Difficulty diff, Page prev, int score2) + public GameOver(Level level, Difficulty diff, Page prev, ScoreController score2) { Text topText = new Text(); topText.setText("Level Complete"); @@ -45,15 +47,21 @@ public class GameOver extends Page Text scoreLabel = new Text(); scoreLabel.setText("Final score"); scoreLabel.getStyleClass().add("t3"); + Label maxScoreLabel = new Label("Max possible score"); + ScoreController maxScoreController = new ScoreController(); + for (int i = 0; i < diff.notes.list.size(); i++) { + maxScoreController.perfect(); + } + Label maxScore = new Label(maxScoreController.score.get() + ""); Text score = new Text(); - score.setText(score2+""); + score.setText(score2.score.get()+""); score.getStyleClass().add("t2"); score.setStyle("-fx-font-size: 30;"); VBox scoreBox = new VBox(); scoreBox.getStyleClass().add("box"); - scoreBox.getChildren().addAll(scoreLabel,score); + scoreBox.getChildren().addAll(scoreLabel,score, maxScoreLabel, maxScore); scoreBox.setPadding(new Insets(5)); @@ -71,7 +79,7 @@ public class GameOver extends Page save.setDisable(true); name.setDisable(true); try { - diff.leaderboard.add(name.getText(), score2); + diff.leaderboard.add(name.getText(), score2.score.get()); } catch (IOException e) { Driver.setMenu(new ErrorDisplay("Failed to save score to leaderboard", e, this)); } @@ -110,6 +118,7 @@ public class GameOver extends Page centerBox.getChildren().addAll(topText,levelDetailsBox,scoreBox,nameBox,buttonBox); centerBox.setSpacing(10); centerBox.setAlignment(Pos.CENTER); + centerBox.setMaxWidth(300); content.getChildren().add(centerBox); content.setAlignment(Pos.CENTER); diff --git a/src/main/java/net/sowgro/npehero/gui/LevelSurround.java b/src/main/java/net/sowgro/npehero/gui/LevelSurround.java index 56bb560..f4d46a3 100755 --- a/src/main/java/net/sowgro/npehero/gui/LevelSurround.java +++ b/src/main/java/net/sowgro/npehero/gui/LevelSurround.java @@ -1,6 +1,7 @@ package net.sowgro.npehero.gui; import javafx.animation.AnimationTimer; +import javafx.scene.control.Label; import javafx.scene.layout.*; import net.sowgro.npehero.Driver; import net.sowgro.npehero.gameplay.SongPlayer; @@ -63,7 +64,7 @@ public class LevelSurround extends Page scoreLabel.getStyleClass().add("t3"); Text scoreDisplay = new Text(); - scoreDisplay.textProperty().bind(sc.scoreProperty); + scoreDisplay.textProperty().bind(sc.score.asString()); scoreDisplay.getStyleClass().add("t1"); VBox scoreTextBox = new VBox(); @@ -84,12 +85,16 @@ public class LevelSurround extends Page comboLabel.getStyleClass().add("t3"); Text comboDisplay = new Text(); - comboDisplay.textProperty().bind(sc.comboProperty); + comboDisplay.textProperty().bind(sc.combo.asString()); comboDisplay.getStyleClass().add("t1"); + Label comboMultiplier = new Label(); + comboMultiplier.getStyleClass().add("gray"); + comboMultiplier.textProperty().bind(sc.comboMultiplier.asString().concat("x score multiplier")); + VBox comboTextBox = new VBox(); comboTextBox.setAlignment(Pos.BOTTOM_RIGHT); - comboTextBox.getChildren().addAll(comboLabel,comboDisplay); + comboTextBox.getChildren().addAll(comboLabel,comboDisplay, comboMultiplier); comboTextBox.setPadding(new Insets(10)); comboTextBox.getStyleClass().add("box"); comboTextBox.minWidthProperty().bind(comboTextBox.heightProperty()); @@ -117,10 +122,10 @@ public class LevelSurround extends Page var widthBind = content.widthProperty().subtract(gameHolder.widthProperty()).divide(2); scoreBox.prefWidthProperty().bind(widthBind); - scoreBox.prefWidthProperty().bind(widthBind); + comboBox.prefWidthProperty().bind(widthBind); HBox centerBox = new HBox(); - HBox.setHgrow(gameHolder, Priority.NEVER); +// HBox.setHgrow(gameHolder, Priority.NEVER); centerBox.getChildren().addAll(comboBox, gameHolder, scoreBox); centerBox.setAlignment(Pos.BOTTOM_CENTER); |