У меня есть экран опций для таких вещей, как сложность, разрешение, полноэкранный режим и т. Д., Но я изо всех сил пытаюсь найти «лучший» способ хранения / получения этих переменных во время выполнения.
В настоящее время я реализовал Constants
класс, который содержит все GameOption
перечисления, но как выбрать значение по умолчанию для всех этих параметров? Кроме того, как я могу получить текущий выбранный enum?
Что касается разрешения, в частности, я решил сохранить значения, но я не уверен, как получить значения по умолчанию или сохраненные в настоящий момент значения. Любое направление было бы замечательно; Благодарность! :)
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: Я спросил в SO, и они указали мне на это место. Там есть комментарий, но я хотел бы услышать разные способы сделать это / наиболее часто используемые способы.