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 Music extends AudioStore<BDXMusic> implements Disposable {
private float volume = 1;
private float pan = 0;
public Music(){
super("bdx/audio/music");
}
@Override
public BDXMusic loadAudio(String fileName){
return new BDXMusic(findFile(fileName));
}
public void dispose(){
for (BDXMusic m : values())
m.dispose();
}
public ArrayList<String> available(){
ArrayList<String> tracks = new ArrayList<String>();
FileHandle[] files = Gdx.files.internal("bdx/audio/music/").list("");
for (FileHandle file : files)
tracks.add(file.nameWithoutExtension());
return tracks;
}
public void volume(float volume){
this.volume = volume;
for (BDXMusic music : values())
music.volume(music.volume());
}
public float volume() {
return volume;
}
public void pan(float pan){
this.pan = pan;
for (BDXMusic music : values())
music.pan(music.pan());
}
public float pan() {
return pan;
}
}