public void SaveOptions() { OptionsData data = new OptionsData { generalVolume = generalVolumeSlider.value, musicVolume = musicVolumeSlider.value, effectsVolume = effectsVolumeSlider.value }; OptionsSerializer.Save(data); }
/// <summary>Заполняет контейнер параметров форм из файла. Если файла нет - создает новый. /// </summary> /// <param name="fileName">имя файла, по умолчанию: Forms + имя приложения.xml</param> /// <returns>контейнер параметров форм</returns> internal static FormsConfig CreateFromFile(string fileName = "") { FormsConfig config = null; if (string.IsNullOrWhiteSpace(fileName)) { fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Forms" + Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName) + ".xml"); } try { if (!File.Exists(fileName)) { OptionsSerializer.Save(fileName, new FormsConfig()); } config = OptionsSerializer.Load <FormsConfig>(fileName); if (config != null) { config.fileName = fileName; } } catch (Exception ex) { Loger.SendMess(ex, $"Ошибка загрузки параметров форм из файла {fileName}"); } return(config); }
/// <summary>Запись контейнера в файл /// </summary> internal void Save() { OptionsSerializer.Save(fileName, this); }