Mam ekran opcji takich rzeczy jak trudność, rozdzielczość, tryb pełnoekranowy itp., Ale staram się znaleźć „najlepszy” sposób przechowywania / uzyskiwania tych zmiennych w czasie wykonywania.
Obecnie zaimplementowałem Constants
klasę, która zawiera wszystkie GameOption
wyliczenia, ale jak wybrać ustawienie domyślne dla wszystkich tych opcji? Ponadto, jak uzyskać aktualnie wybrany wyliczenie?
Jeśli chodzi o rozdzielczość, postanowiłem zapisać wartości, ale nie jestem pewien, jak uzyskać wartości domyślne lub aktualnie przechowywane. Każdy kierunek byłby świetny; dzięki! :)
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: Zapytałem w SO i wskazali mi to miejsce. Jest tam komentarz, ale chciałbym usłyszeć różne sposoby zrobienia tego / najczęściej używane sposoby.