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 Constants
clase que contiene todas las GameOption
enumeraciones, 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.