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(); } }