package com.gdxjam; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Preferences; public class OrionPrefs { private static Preferences prefs = Gdx.app.getPreferences("orion"); public static enum StringValue { GRAPHICS_RESOLUTION("1280x720"), ; private String defaultValue; private StringValue(String defaultValue) { this.defaultValue = defaultValue; } } public static enum FloatValue { AUDIO_MUSIC_VOLUME(1.0f), AUDIO_SOUND_VOLUME(1.0F); public float defaultValue; private FloatValue(float defaultValue) { this.defaultValue = defaultValue; } } public static enum BooleanValue { AUDIO_MUSIC_ENABLED(true), AUDIO_SOUND_ENABLED(true), GRAPHICS_FULLSCREEN(false), ; private boolean defaultValue; private BooleanValue(boolean defaultValue) { this.defaultValue = defaultValue; } } public static void putFloat(FloatValue key, float value) { prefs.putFloat(key.toString(), value); prefs.flush(); } public static float getFloat(FloatValue key) { return prefs.getFloat(key.toString(), key.defaultValue); } public static String getString(StringValue key) { return prefs.getString(key.toString(), key.defaultValue); } public static void putString(StringValue key, String value) { prefs.putString(key.toString(), value); prefs.flush(); } public static void putBoolean(BooleanValue key, boolean value) { prefs.putBoolean(key.toString(), value); } public static boolean getBoolean(BooleanValue key) { return prefs.getBoolean(key.toString(), key.defaultValue); } }