Minor changes in API design

This commit is contained in:
lieght
2025-10-12 01:56:06 +02:00
parent 7631a10838
commit b050e06ceb
2 changed files with 16 additions and 16 deletions

View File

@@ -19,18 +19,17 @@ public final class Main {
ResourceManager.loadAssets(new ResourceLoader("app/src/main/resources/assets")); ResourceManager.loadAssets(new ResourceLoader("app/src/main/resources/assets"));
new Thread(NetworkingClientManager::new).start(); new Thread(NetworkingClientManager::new).start();
new Thread(() -> { new Thread(() -> {
var mm = new MusicManager<>(MusicAsset.class); MusicManager<MusicAsset> musicManager = new MusicManager<>(MusicAsset.class);
var sem = new SoundEffectManager(); SoundEffectManager soundEffectManager = new SoundEffectManager();
AudioEventListener<?, ?> a = new AudioEventListener<>(
new AudioEventListener<>( musicManager,
mm, soundEffectManager,
sem, new AudioVolumeManager()
new AudioVolumeManager() .registerManager(VolumeTypes.MASTERVOLUME, musicManager)
.registerManager(VolumeTypes.MASTERVOLUME, mm) .registerManager(VolumeTypes.MASTERVOLUME, soundEffectManager)
.registerManager(VolumeTypes.MASTERVOLUME, sem) .registerManager(VolumeTypes.FX, soundEffectManager)
.registerManager(VolumeTypes.FX, sem) .registerManager(VolumeTypes.MUSIC, musicManager)
.registerManager(VolumeTypes.MUSIC, mm) ).initListeners();
); a.initListeners();
}).start(); }).start();
} }
} }

View File

@@ -22,7 +22,7 @@ public class AudioEventListener<T extends AudioResource, K extends AudioResource
this.audioVolumeManager = audioVolumeManager; this.audioVolumeManager = audioVolumeManager;
} }
public void initListeners() { public AudioEventListener<?, ?> initListeners() {
new EventFlow() new EventFlow()
.listen(this::handleStopMusicManager) .listen(this::handleStopMusicManager)
.listen(this::handlePlaySound) .listen(this::handlePlaySound)
@@ -34,9 +34,10 @@ public class AudioEventListener<T extends AudioResource, K extends AudioResource
.listen(this::handleGetVolume) .listen(this::handleGetVolume)
.listen(this::handleGetFxVolume) .listen(this::handleGetFxVolume)
.listen(this::handleGetMusicVolume) .listen(this::handleGetMusicVolume)
.listen(AudioEvents.ClickButton.class, _ -> { .listen(AudioEvents.ClickButton.class, _ ->
soundEffectManager.play("medium-button-click.wav", false); soundEffectManager.play("medium-button-click.wav", false));
});
return this;
} }
private void handleStopMusicManager(AudioEvents.StopAudioManager event) { private void handleStopMusicManager(AudioEvents.StopAudioManager event) {