diff --git a/app/src/main/resources/assets/audio/music/godfrey.mp3 b/app/src/main/resources/assets/audio/music/godfrey.mp3 new file mode 100644 index 0000000..7cd1a30 Binary files /dev/null and b/app/src/main/resources/assets/audio/music/godfrey.mp3 differ diff --git a/app/src/main/resources/assets/audio/music/mw2-main-menu.mp3 b/app/src/main/resources/assets/audio/music/mw2-main-menu.mp3 new file mode 100644 index 0000000..5228853 Binary files /dev/null and b/app/src/main/resources/assets/audio/music/mw2-main-menu.mp3 differ diff --git a/framework/src/main/java/org/toop/framework/audio/SoundManager.java b/framework/src/main/java/org/toop/framework/audio/SoundManager.java index 0dc1f72..6a508cc 100644 --- a/framework/src/main/java/org/toop/framework/audio/SoundManager.java +++ b/framework/src/main/java/org/toop/framework/audio/SoundManager.java @@ -36,7 +36,14 @@ public class SoundManager { .listen(this::handlePlaySound) .listen(this::handleStopSound) .listen(this::handleMusicStart) - .listen(this::handleVolumeChange); + .listen(this::handleVolumeChange) + .listen(AudioEvents.playOnClickButton.class, _ -> { + try { + playSound("hitsound0.wav", false); + } catch (UnsupportedAudioFileException | LineUnavailableException | IOException e) { + throw new RuntimeException(e); + } + }); } private void handlePlaySound(AudioEvents.PlayAudio event) { diff --git a/framework/src/main/java/org/toop/framework/audio/events/AudioEvents.java b/framework/src/main/java/org/toop/framework/audio/events/AudioEvents.java index d7eecbb..11ca3df 100644 --- a/framework/src/main/java/org/toop/framework/audio/events/AudioEvents.java +++ b/framework/src/main/java/org/toop/framework/audio/events/AudioEvents.java @@ -13,5 +13,5 @@ public class AudioEvents extends EventsBase { public record StartBackgroundMusic() implements EventWithoutSnowflake {} public record ChangeVolume(double newVolume) implements EventWithoutSnowflake {} - + public record playOnClickButton() implements EventWithoutSnowflake {} }