package se.danielj.skuttandenyancat.systems;
import se.danielj.skuttandenyancat.misc.MusicManager;
import com.artemis.systems.VoidEntitySystem;
/**
*
* @author Daniel Jonsson
* @license GNU GPLv3
*
*/
public class MusicVolumeSystem extends VoidEntitySystem {
private float volume;
private int mod;
@Override
protected void initialize() {
volume = 0;
mod = 1;
MusicManager.setVolume(volume);
}
@Override
protected void processSystem() {
volume += mod * world.getDelta() / 100;
if (volume > 0.2) {
volume = 0.2f;
} else if (volume < 0) {
volume = 0;
MusicManager.play(false);
}
MusicManager.setVolume(volume);
}
public void play() {
mod = 1;
MusicManager.play(true);
}
public void stop() {
mod = -5;
}
public void stopCompletely() {
MusicManager.play(false);
volume = 0;
}
}