mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 19:04:49 +00:00
Minor changes in API design
This commit is contained in:
@@ -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<>(
|
||||||
mm,
|
musicManager,
|
||||||
sem,
|
soundEffectManager,
|
||||||
new AudioVolumeManager()
|
new AudioVolumeManager()
|
||||||
.registerManager(VolumeTypes.MASTERVOLUME, mm)
|
.registerManager(VolumeTypes.MASTERVOLUME, musicManager)
|
||||||
.registerManager(VolumeTypes.MASTERVOLUME, sem)
|
.registerManager(VolumeTypes.MASTERVOLUME, soundEffectManager)
|
||||||
.registerManager(VolumeTypes.FX, sem)
|
.registerManager(VolumeTypes.FX, soundEffectManager)
|
||||||
.registerManager(VolumeTypes.MUSIC, mm)
|
.registerManager(VolumeTypes.MUSIC, musicManager)
|
||||||
); a.initListeners();
|
).initListeners();
|
||||||
}).start();
|
}).start();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user