public static GlobalState Load() { Data.Options options = Persistence.OptionsStore.Load(); Data.LiftItems liftItems = Persistence.LiftItemsStore.Load(); Resources.Localization.Translations translations = new Lift.Resources.Localization.Translations(); return(new GlobalState { Options = options, LiftItems = liftItems, Translations = translations }); }
internal static void SaveToSettings(Data.Options options) { string str; var serializer = new XmlSerializer(typeof(Data.Options)); using (var writer = new StringWriter()) { serializer.Serialize(writer, options); str = writer.ToString(); } Persistence.MiSettings.Default.Options = str; Persistence.MiSettings.Default.Save(); }
// ----------------------------------------------------------------------------------- public void Show() { isVisible = true; gameObject.SetActive(true); Data.Options opts = Data.Options.instance; difficulty.value = (int)opts.difficulty; sfx.value = opts.sfxVolume; bgm.value = opts.bgmVolume; fullscreen.isOn = opts.fullScreen; zoom.value = opts.zoom - 2; difficulty.Select(); }
// --- Methods ---------------------------------------------------------------------------------- // ----------------------------------------------------------------------------------- void OnAccept() { Data.Options opts = Data.Options.instance; if (!Screen.fullScreen) { opts.resolution = new Vector2(Screen.width, Screen.height); } opts.difficulty = (Config.Difficulty)difficulty.value; opts.sfxVolume = sfx.value; opts.bgmVolume = bgm.value; opts.fullScreen = fullscreen.isOn; opts.zoom = zoom.value + 2; Util.SetResolutionFromConfig(); // save and close opts.Save(); Close(); }
private static Data.Options LoadFromSettings() { Data.Options result = null; var serializer = new XmlSerializer(typeof(Data.Options)); string loaded = Persistence.MiSettings.Default.Options; try { using (var reader = new StringReader(loaded)) { result = serializer.Deserialize(reader) as Data.Options; } } catch (InvalidOperationException) { } catch (ArgumentNullException) { } if (result == null) { result = new Data.Options(); } return(result); }
private async void OptionsScreen_OnLoaded(object sender, RoutedEventArgs e) { var Options = Globals.SxLib.GetOptions(); oldOptions = Options; launchStatus = Options.AutoLaunch; betaStatus = Options.BetaRelease; topMostCheck.IsChecked = Settings.Default.topmost; disableSoundsCheck.IsChecked = Settings.Default.disableSounds; unlockFPSCheck.IsChecked = Options.UnlockFPS; autoattachCheck.IsChecked = Options.AutoAttach; interalUICheck.IsChecked = Options.InternalUI; autolaunchCheck.IsChecked = Options.AutoLaunch; betareleaseCheck.IsChecked = Options.BetaRelease; designMethods.ShiftWindow(optionsScreen, Left, Top, Left + 325, Top); await Task.Delay(1000); active = true; ExploitScreen.debounce = false; window.LocationChanged += Window_LocationChanged; }
/// <summary> /// This will set the options of the current user. /// </summary> /// <param name="Options">The options to set.</param> public void SetOptions(Data.Options Options) { SetOptionsInternal(Options); }
internal static void Save(Data.Options options) { SaveToSettings(options); }