private static void AddOptions()
{
UserOptions.AddOption(
new SimpleOptionRecord(
UserOptions.Builtins.Fullscreen,
GameConstants.DefaultFullscreen,
new BoolStringSerializer()));
UserOptions.AddOption(
new SimpleOptionRecord(
UserOptions.Builtins.MouseVisible,
GameConstants.DefaultMouseVisibility,
new BoolStringSerializer()));
UserOptions.AddOption(
new SimpleOptionRecord(
UserOptions.Builtins.Borderless,
GameConstants.DefaultBorderless,
new BoolStringSerializer()));
UserOptions.AddOption(
new SimpleOptionRecord(
UserOptions.Builtins.Resolution,
GameConstants.DefaultResolution,
new ResolutionStringSerializer()));
UserOptions.AddOption(
new SimpleOptionRecord(
UserOptions.Builtins.VSync,
GameConstants.DefaultVSync,
new BoolStringSerializer()));
UserOptions.AddOption(
new SimpleOptionRecord(
UserOptions.Builtins.FrameRate,
GameConstants.DefaultFrameRate,
new Int32StringSerializer()));
UserOptions.AddOptionChangedEventHandler(UserOptions.Builtins.FrameRate,
(s, e) => { Instance.gameKernel.FrameRate = UserOptions.Get<int>(UserOptions.Builtins.FrameRate); });
}