Fixed AudioVolumemanager, all volumes calculations are now made in VolumeTypes enum

This commit is contained in:
lieght
2025-10-12 00:37:02 +02:00
parent 73a2fe3da2
commit a766b85a75
5 changed files with 94 additions and 65 deletions

View File

@@ -2,6 +2,7 @@ package org.toop;
import org.toop.app.App;
import org.toop.framework.audio.*;
import org.toop.framework.audio.interfaces.VolumeManager;
import org.toop.framework.networking.NetworkingClientManager;
import org.toop.framework.networking.NetworkingInitializationException;
import org.toop.framework.resource.ResourceLoader;
@@ -18,11 +19,17 @@ public final class Main {
ResourceManager.loadAssets(new ResourceLoader("app/src/main/resources/assets"));
new Thread(NetworkingClientManager::new).start();
new Thread(() -> {
var mm = new MusicManager<>(MusicAsset.class);
var sem = new SoundEffectManager();
AudioEventListener<?, ?> a =
new AudioEventListener<>(
new MusicManager<>(MusicAsset.class),
new SoundEffectManager(),
mm,
sem,
new AudioVolumeManager()
.registerManager(VolumeTypes.VOLUME, mm)
.registerManager(VolumeTypes.VOLUME, sem)
.registerManager(VolumeTypes.FX, sem)
.registerManager(VolumeTypes.MUSIC, mm)
); a.initListeners();
}).start();
}