From 1619c95098d0d2529a6c54d53d08e70cb9ce770b Mon Sep 17 00:00:00 2001 From: Kusal Ekanayake Date: Tue, 5 Sep 2017 14:33:37 +1200 Subject: [PATCH] Added mark rounding noise and hover button noise. #story[1249] --- src/main/java/seng302/utilities/Sounds.java | 29 ++++++++++++++---- .../java/seng302/visualiser/GameClient.java | 1 - .../java/seng302/visualiser/GameView.java | 3 ++ .../controllers/StartScreenController.java | 5 +++ src/main/resources/sounds/sms-tone.mp3 | Bin 0 -> 13165 bytes src/main/resources/sounds/sound-over.wav | Bin 0 -> 4784 bytes src/main/resources/views/StartScreenView.fxml | 8 ++--- 7 files changed, 35 insertions(+), 11 deletions(-) create mode 100644 src/main/resources/sounds/sms-tone.mp3 create mode 100644 src/main/resources/sounds/sound-over.wav diff --git a/src/main/java/seng302/utilities/Sounds.java b/src/main/java/seng302/utilities/Sounds.java index e57810b9..0f99213a 100644 --- a/src/main/java/seng302/utilities/Sounds.java +++ b/src/main/java/seng302/utilities/Sounds.java @@ -19,16 +19,22 @@ public class Sounds { public static void stopMusic() { - musicPlayer.stop(); + if (musicPlayer != null) { + musicPlayer.stop(); + } } public static void stopSoundEffects() { - soundEffect.stop(); + if (soundEffect != null) { + soundEffect.stop(); + } } public static void toggleMuteMusic() { musicMuted = !musicMuted; - musicPlayer.setMute(musicMuted); + if (musicPlayer != null) { + musicPlayer.setMute(musicMuted); + } } public static void toggleMuteEffects() { @@ -83,21 +89,32 @@ public class Sounds { Media finishSound = new Media(Sounds.class.getClassLoader().getResource("sounds/Sms-notification.mp3").toString()); soundPlayer = new MediaPlayer(finishSound); soundPlayer.play(); - soundPlayer.setMute(soundEffectsMuted); + } + + + public static void playMarkRoundingSound() { + Media markRoundingSound = new Media(Sounds.class.getClassLoader().getResource("sounds/sms-tone.mp3").toString()); + soundPlayer = new MediaPlayer(markRoundingSound); + soundPlayer.play(); } public static void playCapGunSound() { Media gunSound = new Media(Sounds.class.getClassLoader().getResource("sounds/Gunshot-sound.mp3").toString()); soundPlayer = new MediaPlayer(gunSound); soundPlayer.play(); - soundPlayer.setMute(soundEffectsMuted); } public static void playCrashSound() { Media crashSound = new Media(Sounds.class.getClassLoader().getResource("sounds/Large-metal-door-slam.mp3").toString()); soundPlayer = new MediaPlayer(crashSound); soundPlayer.play(); - soundPlayer.setMute(soundEffectsMuted); } + public static void playHoverSound() { + Media hoverSound = new Media(Sounds.class.getClassLoader().getResource("sounds/sound-over.wav").toString()); + soundPlayer = new MediaPlayer(hoverSound); + soundPlayer.play(); + } + + } diff --git a/src/main/java/seng302/visualiser/GameClient.java b/src/main/java/seng302/visualiser/GameClient.java index c6b6ea60..b647fa97 100644 --- a/src/main/java/seng302/visualiser/GameClient.java +++ b/src/main/java/seng302/visualiser/GameClient.java @@ -164,7 +164,6 @@ public class GameClient { // server = null; // } - Sounds.stopSoundEffects(); Sounds.stopMusic(); Sounds.playMenuMusic(); FXMLLoader fxmlLoader = new FXMLLoader( diff --git a/src/main/java/seng302/visualiser/GameView.java b/src/main/java/seng302/visualiser/GameView.java index 99a49021..76c8197a 100644 --- a/src/main/java/seng302/visualiser/GameView.java +++ b/src/main/java/seng302/visualiser/GameView.java @@ -36,6 +36,7 @@ import seng302.model.mark.CompoundMark; import seng302.model.mark.Corner; import seng302.model.mark.Mark; import seng302.utilities.GeoUtility; +import seng302.utilities.Sounds; import seng302.visualiser.fxObjects.AnnotationBox; import seng302.visualiser.fxObjects.BoatObject; import seng302.visualiser.fxObjects.CourseBoundary; @@ -785,12 +786,14 @@ public class GameView extends Pane { private void updateMarkArrows (ClientYacht yacht, CompoundMark compoundMark, int legNumber) { //Only show arrows for this and next leg. if (compoundMark != null) { + Sounds.playMarkRoundingSound(); for (Mark mark : compoundMark.getMarks()) { markerObjects.get(mark).showNextExitArrow(); } } CompoundMark nextMark = null; if (legNumber < course.size() - 1) { + Sounds.playMarkRoundingSound(); nextMark = course.get(legNumber); for (Mark mark : nextMark.getMarks()) { markerObjects.get(mark).showNextEnterArrow(); diff --git a/src/main/java/seng302/visualiser/controllers/StartScreenController.java b/src/main/java/seng302/visualiser/controllers/StartScreenController.java index 687a52d1..85faceb0 100644 --- a/src/main/java/seng302/visualiser/controllers/StartScreenController.java +++ b/src/main/java/seng302/visualiser/controllers/StartScreenController.java @@ -11,6 +11,7 @@ import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.TextField; import javafx.scene.control.ToggleButton; +import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.GridPane; import seng302.gameServer.GameState; @@ -205,4 +206,8 @@ public class StartScreenController implements Initializable { muteSoundsButton.setText("Mute Sounds"); } } + + public void playButtonHoverSound(MouseEvent mouseEvent) { + Sounds.playHoverSound(); + } } diff --git a/src/main/resources/sounds/sms-tone.mp3 b/src/main/resources/sounds/sms-tone.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..eeb3bcf797b972a86f58ad5455b767bbd344d75e GIT binary patch literal 13165 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/views/StartScreenView.fxml b/src/main/resources/views/StartScreenView.fxml index 264da0a8..2aab12d9 100644 --- a/src/main/resources/views/StartScreenView.fxml +++ b/src/main/resources/views/StartScreenView.fxml @@ -25,8 +25,8 @@ -