package com.netthreads.libgdx.texture; import com.badlogic.gdx.assets.AssetManager; import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.utils.Disposable; import com.google.inject.Inject; import com.google.inject.Singleton; import com.netthreads.libgdx.sound.SoundDefinition; import com.netthreads.libgdx.sound.SoundDefinitions; @Singleton public class SoundAssetManager implements Disposable { private AssetManager assetManager; @Inject public SoundAssetManager(SoundDefinitions soundDefinitions) { assetManager = new AssetManager(); for (SoundDefinition soundDefinition : soundDefinitions.getDefinitions()) { assetManager.load(soundDefinition.getPath(), Sound.class); } } public AssetManager getAssetManager() { return assetManager; } @Override public void dispose() { assetManager.dispose(); } }