aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/sowgro/npehero/gui
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-07-14 22:43:01 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-07-14 22:43:01 -0400
commit2d42d77c883453e4f03ca0a47068f9d1f6c61aa6 (patch)
tree866de034466e60223371b2fee40c6f6b5ae04743 /src/main/java/net/sowgro/npehero/gui
parent550701557c1e021e45bddff92ad1a2e8c808e8e0 (diff)
downloadNPEhero-2d42d77c883453e4f03ca0a47068f9d1f6c61aa6.tar.gz
NPEhero-2d42d77c883453e4f03ca0a47068f9d1f6c61aa6.tar.bz2
NPEhero-2d42d77c883453e4f03ca0a47068f9d1f6c61aa6.zip
Refactoring and SoundController improvements
Diffstat (limited to 'src/main/java/net/sowgro/npehero/gui')
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/GameOver.java7
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/Leaderboard.java3
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/LevelDetails.java5
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/LevelSelector.java3
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/LevelSurround.java3
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/MainMenu.java15
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/Settings.java14
7 files changed, 31 insertions, 19 deletions
diff --git a/src/main/java/net/sowgro/npehero/gui/GameOver.java b/src/main/java/net/sowgro/npehero/gui/GameOver.java
index 99f3985..b75ec43 100755
--- a/src/main/java/net/sowgro/npehero/gui/GameOver.java
+++ b/src/main/java/net/sowgro/npehero/gui/GameOver.java
@@ -14,6 +14,7 @@ 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.SoundController;
public class GameOver extends Pane
{
@@ -71,7 +72,7 @@ public class GameOver extends Pane
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) {
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
save.setDisable(true);
name.setDisable(true);
diff.addToLeaderboard(name.getText(), score2);
@@ -92,14 +93,14 @@ public class GameOver extends Pane
Button exit = new Button();
exit.setText("Back");
exit.setOnAction(e -> {
- Driver.soundController.playSfx("backward");
+ SoundController.playSfx(SoundController.BACKWARD);
Driver.setMenu(lastMenu);
});
Button replay = new Button();
replay.setText("Replay");
replay.setOnAction(e -> {
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
Driver.setMenu(new LevelSurround(level, diff, lastMenu));
});
diff --git a/src/main/java/net/sowgro/npehero/gui/Leaderboard.java b/src/main/java/net/sowgro/npehero/gui/Leaderboard.java
index a8e54d1..842e46d 100755
--- a/src/main/java/net/sowgro/npehero/gui/Leaderboard.java
+++ b/src/main/java/net/sowgro/npehero/gui/Leaderboard.java
@@ -13,6 +13,7 @@ import net.sowgro.npehero.Driver;
import net.sowgro.npehero.main.Difficulty;
import net.sowgro.npehero.main.LeaderboardEntry;
import net.sowgro.npehero.main.Level;
+import net.sowgro.npehero.main.SoundController;
public class Leaderboard extends Pane
{
@@ -51,7 +52,7 @@ public class Leaderboard extends Pane
Button exit = new Button();
exit.setText("Back");
exit.setOnAction(e -> {
- Driver.soundController.playSfx("backward");
+ SoundController.playSfx(SoundController.BACKWARD);
Driver.setMenu(prev);
});
diff --git a/src/main/java/net/sowgro/npehero/gui/LevelDetails.java b/src/main/java/net/sowgro/npehero/gui/LevelDetails.java
index 25d96c8..e5b6bdc 100755
--- a/src/main/java/net/sowgro/npehero/gui/LevelDetails.java
+++ b/src/main/java/net/sowgro/npehero/gui/LevelDetails.java
@@ -17,6 +17,7 @@ import javafx.scene.text.TextFlow;
import net.sowgro.npehero.Driver;
import net.sowgro.npehero.main.Difficulty;
import net.sowgro.npehero.main.Level;
+import net.sowgro.npehero.main.SoundController;
public class LevelDetails extends VBox
{
@@ -97,13 +98,13 @@ public class LevelDetails extends VBox
}
play.disableProperty().bind(diffToggleGroup.selectedToggleProperty().isNull()); //disables play button when no difficulty is selected
play.setOnAction(e -> {
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
Driver.setMenu(new LevelSurround(level, (Difficulty)diffToggleGroup.getSelectedToggle().getUserData(), Driver.getMenu()));
});
leaderboard.disableProperty().bind(diffToggleGroup.selectedToggleProperty().isNull());
leaderboard.setOnAction(e -> {
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
Driver.setMenu(new Leaderboard(level, (Difficulty)diffToggleGroup.getSelectedToggle().getUserData(), Driver.getMenu()));
});
diff --git a/src/main/java/net/sowgro/npehero/gui/LevelSelector.java b/src/main/java/net/sowgro/npehero/gui/LevelSelector.java
index fe51853..eb31754 100755
--- a/src/main/java/net/sowgro/npehero/gui/LevelSelector.java
+++ b/src/main/java/net/sowgro/npehero/gui/LevelSelector.java
@@ -11,6 +11,7 @@ import javafx.scene.layout.VBox;
import net.sowgro.npehero.Driver;
import net.sowgro.npehero.main.Level;
import net.sowgro.npehero.main.LevelController;
+import net.sowgro.npehero.main.SoundController;
public class LevelSelector extends Pane
{
@@ -44,7 +45,7 @@ public class LevelSelector extends Pane
exit.setText("Back");
exit.setOnAction(e -> {
Driver.setMenu(new MainMenu());
- Driver.soundController.playSfx("backward");
+ SoundController.playSfx(SoundController.BACKWARD);
});
VBox leftBox = new VBox();
diff --git a/src/main/java/net/sowgro/npehero/gui/LevelSurround.java b/src/main/java/net/sowgro/npehero/gui/LevelSurround.java
index 08baf9e..aca93bc 100755
--- a/src/main/java/net/sowgro/npehero/gui/LevelSurround.java
+++ b/src/main/java/net/sowgro/npehero/gui/LevelSurround.java
@@ -14,6 +14,7 @@ import javafx.scene.text.Text;
import net.sowgro.npehero.main.Difficulty;
import net.sowgro.npehero.main.Level;
import net.sowgro.npehero.main.ScoreController;
+import net.sowgro.npehero.main.SoundController;
public class LevelSurround extends Pane
{
@@ -31,7 +32,7 @@ public class LevelSurround extends Pane
exit.setText("Back");
exit.setOnAction(e -> {
Driver.setMenu(prev);
- Driver.soundController.playSfx("backward");
+ SoundController.playSfx(SoundController.BACKWARD);
game.cancel();
});
diff --git a/src/main/java/net/sowgro/npehero/gui/MainMenu.java b/src/main/java/net/sowgro/npehero/gui/MainMenu.java
index 890c7aa..2b1d2ac 100755
--- a/src/main/java/net/sowgro/npehero/gui/MainMenu.java
+++ b/src/main/java/net/sowgro/npehero/gui/MainMenu.java
@@ -1,5 +1,7 @@
package net.sowgro.npehero.gui;
+import javafx.application.Application;
+import javafx.application.Platform;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.effect.BlurType;
@@ -10,6 +12,7 @@ import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import net.sowgro.npehero.Driver;
import net.sowgro.npehero.devmenu.LevelList;
+import net.sowgro.npehero.main.SoundController;
public class MainMenu extends Pane
@@ -35,27 +38,29 @@ public class MainMenu extends Pane
play.setText("Play");
play.setOnAction(e -> {
Driver.setMenu(new LevelSelector());
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
});
Button settings = new Button();
settings.setText("Settings");
settings.setOnAction(_ -> {
Driver.setMenu(new Settings());
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
});
Button levelEdit = new Button("Level Editor");
levelEdit.setOnAction(e -> {
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
Driver.setMenu(new LevelList());
});
Button exit = new Button();
exit.setText("Quit");
exit.setOnAction(e -> {
- Driver.quit();
- Driver.soundController.playSfx("backward");
+ SoundController.playSfx(SoundController.BACKWARD);
+// Driver.quit();
+// Platform.exit();
+ System.exit(0);
});
VBox buttonBox = new VBox();
diff --git a/src/main/java/net/sowgro/npehero/gui/Settings.java b/src/main/java/net/sowgro/npehero/gui/Settings.java
index 1e92906..8d345a0 100755
--- a/src/main/java/net/sowgro/npehero/gui/Settings.java
+++ b/src/main/java/net/sowgro/npehero/gui/Settings.java
@@ -11,6 +11,8 @@ import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.text.Text;
import net.sowgro.npehero.Driver;
+import net.sowgro.npehero.main.SettingsController;
+import net.sowgro.npehero.main.SoundController;
public class Settings extends Pane
{
@@ -26,7 +28,7 @@ public class Settings extends Pane
musicText.getStyleClass().add("t3");
Slider musicSlider = new Slider();
- musicSlider.valueProperty().bindBidirectional(Driver.settingsController.musicVol);
+ musicSlider.valueProperty().bindBidirectional(SettingsController.musicVol);
musicSlider.setMin(0.0);
musicSlider.setMax(1.0);
@@ -41,7 +43,7 @@ public class Settings extends Pane
SFXText.getStyleClass().add("t3");
Slider SFXSlider = new Slider();
- SFXSlider.valueProperty().bindBidirectional(Driver.settingsController.effectsVol);
+ SFXSlider.valueProperty().bindBidirectional(SettingsController.effectsVol);
SFXSlider.setMin(0.0);
SFXSlider.setMax(1.0);
@@ -58,7 +60,7 @@ public class Settings extends Pane
Button fullscreen = new Button();
fullscreen.setText("Toggle (F11)");
fullscreen.setOnAction(e -> {
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
Driver.primaryStage.setFullScreen(!Driver.primaryStage.isFullScreen());
});
@@ -74,7 +76,7 @@ public class Settings extends Pane
Button devMenu = new Button();
devMenu.setText("Debug Menu");
devMenu.setOnAction(e -> {
- Driver.soundController.playSfx("forward");
+ SoundController.playSfx(SoundController.FORWARD);
// Driver.debug.show();
});
@@ -92,8 +94,8 @@ public class Settings extends Pane
Button exit = new Button();
exit.setText("Back");
exit.setOnAction(e -> {
- Driver.settingsController.write();
- Driver.soundController.playSfx("backward");
+ SettingsController.write();
+ SoundController.playSfx(SoundController.BACKWARD);
Driver.setMenu(new MainMenu());
});