Tengo una pantalla de opciones para cosas como dificultad, resolución, pantalla completa, etc., pero estoy luchando por encontrar la "mejor" forma de almacenar / obtener estas variables en tiempo de ejecución.
Actualmente, he implementado una Constantsclase que contiene todas las GameOptionenumeraciones, pero ¿cómo elijo un valor predeterminado para todas estas opciones? Además, ¿cómo obtengo la enumeración seleccionada actualmente?
En cuanto a la resolución, específicamente, he decidido almacenar los valores, pero no estoy seguro de cómo obtener los valores predeterminados o almacenados actualmente. Cualquier dirección sería genial; ¡Gracias! :)
namespace V1.test.RPG
{
public class GameOptions
{
public enum Difficulty { EASY, MEDIUM, HARD }
public enum Sound { ON, QUIET, OFF }
public enum Music { ON, QUIET, OFF }
public enum ResolutionWidth
{
SMALL = 1280,
MEDIUM = 1366,
LARGE = 1920,
WIDESCREEN = 2560
}
public enum ResolutionHeight
{
SMALL = 800,
MEDIUM = 768,
LARGE = 1080,
WIDESCREEN = 1080
}
public Boolean fullScreen = false;
}
}
NB: pregunté a SO y me señalaron este lugar. Hay un comentario allí, pero me gustaría escuchar diferentes formas de hacerlo / las formas más utilizadas.