Ho una schermata di opzioni per cose come difficoltà, risoluzione, schermo intero, ecc., Ma faccio fatica a trovare il modo "migliore" per archiviare / ottenere queste variabili in fase di esecuzione.
Attualmente, ho implementato una Constants
classe che contiene tutti gli GameOption
enum, ma come faccio a scegliere un valore predefinito per tutte queste opzioni? Inoltre, come posso ottenere l'enum attualmente selezionato?
Per quanto riguarda la risoluzione, in particolare, ho deciso di memorizzare i valori, ma non sono sicuro di come ottenere i valori predefiniti o attualmente memorizzati. Qualsiasi direzione sarebbe fantastica; Grazie! :)
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: ho chiesto a SO e mi hanno indicato questo posto. C'è un commento lì, ma mi piacerebbe sentire diversi modi di farlo / i modi più usati.