Files
pism/app/src/main/java/org/toop/Main.java

37 lines
1.4 KiB
Java

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;
import org.toop.framework.resource.ResourceManager;
import org.toop.framework.resource.resources.MusicAsset;
public final class Main {
static void main(String[] args) {
initSystems();
App.run(args);
}
private static void initSystems() throws NetworkingInitializationException {
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<>(
mm,
sem,
new AudioVolumeManager()
.registerManager(VolumeTypes.VOLUME, mm)
.registerManager(VolumeTypes.VOLUME, sem)
.registerManager(VolumeTypes.FX, sem)
.registerManager(VolumeTypes.MUSIC, mm)
); a.initListeners();
}).start();
}
}