aboutsummaryrefslogtreecommitdiff
path: root/src/gui/Driver.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/Driver.java')
-rw-r--r--src/gui/Driver.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/gui/Driver.java b/src/gui/Driver.java
index 1813e96..162d1fe 100644
--- a/src/gui/Driver.java
+++ b/src/gui/Driver.java
@@ -14,9 +14,15 @@ import javafx.scene.layout.BackgroundPosition;
import javafx.scene.layout.BackgroundRepeat;
import javafx.scene.layout.BackgroundSize;
import javafx.scene.layout.Pane;
+import javafx.scene.media.Media;
+import javafx.scene.media.MediaPlayer;
+import javafx.scene.media.MediaView;
import javafx.stage.Stage;
import main.LevelController;
import main.SettingsController;
+import sound.AudioFilePlayer;
+
+import javax.sound.sampled.AudioFileFormat;
// import javafx.scene.image.ImageView;
// import javafx.beans.property.Property;
@@ -26,10 +32,14 @@ import main.SettingsController;
// import javafx.animation.Timeline;
import devmenu.DebugMenu;
+import gameplay.SongPlayer;
public class Driver extends Application
{
+ gameplay.SongPlayer placeHolder = new gameplay.SongPlayer();
+ public static AudioFilePlayer mediaPlayer;
+
public static Stage primaryStage;
static Pane primaryPane = new Pane();
@@ -52,6 +62,9 @@ public class Driver extends Application
@Override
public void start(Stage newPrimaryStage)
{
+ mediaPlayer = new AudioFilePlayer("src/assets/MenuMusicPlaceholder.wav");
+ mediaPlayer.play();
+
primaryStage = newPrimaryStage;
Scene primaryScene = new Scene(primaryPane, 800, 600);
@@ -60,6 +73,7 @@ public class Driver extends Application
primaryStage.setScene(primaryScene);
primaryStage.setTitle("NPE Hero");
+ fixMenuSync();
setMenu(new MainMenu());
setBackground("assets/forest.png");
@@ -73,6 +87,11 @@ public class Driver extends Application
primaryStage.show();
}
+ private void fixMenuSync() {
+ primaryPane.getChildren().addAll(placeHolder);
+ primaryPane.getChildren().removeAll(placeHolder);
+ }
+
/**
* Replaces/adds a new pane to the primaryPane
* @param pane the new pane