package com.nilunder.bdx.audio; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.utils.Disposable; import java.util.ArrayList; public class Sounds extends AudioStore<BDXSound> implements Disposable{ private float volume = 1; private float pan = 0; private float pitch = 1; public Sounds(){ super("bdx/audio/sounds"); } @Override public BDXSound loadAudio(String fileName){ return new BDXSound(findFile(fileName)); } public void dispose(){ for (BDXSound s : values()) s.dispose(); } public ArrayList<String> available(){ ArrayList<String> tracks = new ArrayList<String>(); FileHandle[] files = Gdx.files.internal("bdx/audio/sounds/").list(""); for (FileHandle file : files) tracks.add(file.nameWithoutExtension()); return tracks; } public void volume(float volume) { this.volume = volume; } public float volume(){ return volume; } public void pan(float pan) { this.pan = pan; } public float pan() { return pan; } public void pitch(float pitch) { this.pitch = pitch; } public float pitch() { return pitch; } }