package stray;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
public class Settings {
private static Settings instance;
public static final int DEFAULT_WIDTH = 1280;
public static final int DEFAULT_HEIGHT = 720;
public static boolean showFPS = true;
public static boolean debug = false;
public static boolean showVignette = true;
public static float musicVolume = 1;
public static float soundVolume = 1;
static{
Settings.instance(); // init settings
}
private Settings() {
}
public static Settings instance() {
if (instance == null) {
instance = new Settings();
instance.loadResources();
}
return instance;
}
private Preferences pref;
private void loadResources() {
pref = Main.getPref("settings");
showFPS = pref.getBoolean("showFPS", true);
showVignette = pref.getBoolean("vignette", true);
soundVolume = pref.getFloat("soundVolume", 1f);
musicVolume = pref.getFloat("musicVolume", 1f);
}
public void save() {
pref.putBoolean("showFPS", Settings.showFPS).putBoolean("vignette", showVignette)
.putFloat("sound", soundVolume).putFloat("music", musicVolume).flush();
}
public static Preferences getPreferences() {
return instance().pref;
}
}