package de.swagner.ld22;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.Application.ApplicationType;
public class Configuration {
public Preferences preferences;
public boolean fullscreen;
public float brighness = 0.0f;
static Configuration instance;
private Configuration() {
preferences = Gdx.app.getPreferences("AureaOceanus");
loadConfig();
}
private void loadConfig() {
fullscreen = preferences.getBoolean("fullscreen", false);
if (Gdx.app.getType() == ApplicationType.Android) {
brighness = preferences.getFloat("brighness", 0.2f);
} else {
brighness = preferences.getFloat("brighness", 0.05f);
}
}
public void setConfiguration() {
if(Gdx.app.getType() == ApplicationType.Desktop) {
if(fullscreen) {
Gdx.graphics.setDisplayMode(Gdx.graphics.getDesktopDisplayMode().width, Gdx.graphics.getDesktopDisplayMode().height, true);
} else {
Gdx.graphics.setDisplayMode(800,480, false);
}
}
setBrighness(brighness);
}
public void setFullscreen(boolean onOff) {
preferences.putBoolean("fullscreen", onOff);
fullscreen = onOff;
preferences.flush();
}
public void setBrighness(float brighness) {
preferences.putFloat("brighness", brighness);
this.brighness = brighness;
preferences.flush();
Resources.getInstance().clearColor[0] = Resources.getInstance().clearColorRef[0] + brighness;
Resources.getInstance().clearColor[1] = Resources.getInstance().clearColorRef[1] + brighness;
Resources.getInstance().clearColor[2] = Resources.getInstance().clearColorRef[2] + brighness;
Resources.getInstance().clearColor[3] = Resources.getInstance().clearColorRef[3];
Resources.getInstance().fogColor[0] = Resources.getInstance().fogColorRef[0] + brighness;
Resources.getInstance().fogColor[1] = Resources.getInstance().fogColorRef[1] + brighness;
Resources.getInstance().fogColor[2] = Resources.getInstance().fogColorRef[2] + brighness;
Resources.getInstance().fogColor[3] = Resources.getInstance().fogColorRef[3];
Gdx.gl.glClearColor(Resources.getInstance().clearColor[0], Resources.getInstance().clearColor[1], Resources.getInstance().clearColor[2],
Resources.getInstance().clearColor[3]);
}
public static Configuration getInstance() {
if(instance!=null) return instance;
instance = new Configuration();
return instance;
}
}