예제 #1
0
    public void SaveOptions()
    {
        OptionsData data = new OptionsData
        {
            generalVolume = generalVolumeSlider.value,
            musicVolume   = musicVolumeSlider.value,
            effectsVolume = effectsVolumeSlider.value
        };

        OptionsSerializer.Save(data);
    }
예제 #2
0
파일: FormOptions.cs 프로젝트: Pumpet/Robin
        /// <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);
        }
예제 #3
0
파일: FormOptions.cs 프로젝트: Pumpet/Robin
 /// <summary>Запись контейнера в файл
 /// </summary>
 internal void Save()
 {
     OptionsSerializer.Save(fileName, this);
 }