Eu tenho uma tela de opções para coisas como dificuldade, resolução, tela cheia, etc., mas estou lutando para encontrar a "melhor" maneira de armazenar / obter essas variáveis em tempo de execução.
Atualmente, implementei uma Constantsclasse que contém todas as GameOptionenumerações, mas como escolho um padrão para todas essas opções? Além disso, como obtenho a enumeração atualmente selecionada?
Em relação à resolução, especificamente, decidi armazenar os valores, mas não tenho certeza de como obter os valores padrão ou atualmente armazenados. Qualquer direção seria ótima; obrigado! :)
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: perguntei na SO e eles me indicaram esse lugar. Há um comentário lá, mas eu gostaria de ouvir maneiras diferentes de fazê-lo / as formas mais usadas.