/// <summary> /// Saves settings to the settings file /// </summary> public static void SaveSettings(Settings settings) { try { //If server config does not exist, create it if (!File.Exists(configFile)) { FileStream str = File.Create(configFile); str.Close(); } string json = JsonConvert.SerializeObject(settings, serializationSettings); File.WriteAllText(configFile, json); } catch (Exception ex) { throw ex; //TODO: Add some form of handling } }
/// <summary> /// Applies loading settings (Handles logic) /// </summary> /// <param name="settings"></param> private static void ApplySettings(Settings settings, Game game) { Game.Username = settings.Username; Game.ContentPackName = settings.ContentPack; Game.MyHue = settings.Color; Game.MyColor = Cyral.Extensions.Xna.ColorExtensions.ColorFromHSV(settings.Color, GlobalSettings.ColorSaturation, GlobalSettings.ColorValue); Game.Resolution = new Microsoft.Xna.Framework.Rectangle(0, 0, settings.Resolution.X, settings.Resolution.Y); game.Graphics.PreferredBackBufferWidth = Game.Resolution.Width; game.Graphics.PreferredBackBufferHeight = Game.Resolution.Height; game.Graphics.SynchronizeWithVerticalRetrace = settings.UseVSync; game.Graphics.ApplyChanges(); }
/// <summary> /// Saves settings to the settings file /// </summary> public static void SaveSettings(Settings settings) { if (settings.Username.Length > Settings.MaxNameLength) //Clamp name length settings.Username = settings.Username.Truncate(Settings.MaxNameLength); try { //If server config does not exist, create it if (!File.Exists(configFile)) { FileStream str = File.Create(configFile); str.Close(); } string json = JsonConvert.SerializeObject(settings, serializationSettings); File.WriteAllText(configFile, json); } catch (Exception ex) { throw; //TODO: Add some form of handling } }