private void Application_Exit(object sender, ExitEventArgs e) { if (e.ApplicationExitCode == 0) { Settings.Default.Save(); if (Settings.Default.IsGameInstalled) { PsoSettings.Save(); Helper.SavePluginSettings(); } } }
private void GameSettingsTabItem_OnSelected(object sender, RoutedEventArgs e) { PsoSettings.Reload(); // Math is used to map the Vsync values to indexes to remove the need for a Switch or an Array VsyncComboBox.SelectedIndex = (int)(PsoSettings.Vsync / 140f * 5f); WindowModeComboBox.SelectedIndex = PsoSettings.VirtualFullScreen ? 2 : ToInt32(PsoSettings.FullScreen); MonitorPlaybackCheckBox.IsChecked = PsoSettings.MoviePlay; TextureComboBox.SelectedIndex = PsoSettings.TextureResolution; ShaderQualityCombobox.SelectedIndex = PsoSettings.ShaderQuality; InterfaceSizeComboBox.SelectedIndex = PsoSettings.InterfaceSize; MusicSlider.Value = PsoSettings.Music; SoundSlider.Value = PsoSettings.Sound; VoiceSlider.Value = PsoSettings.Voice; VideoSlider.Value = PsoSettings.Video; SurroundToggle.IsChecked = PsoSettings.Surround; GlobalFocusToggle.IsChecked = PsoSettings.GlobalFocus; var resolution = $"{PsoSettings.WindowWidth}x{PsoSettings.WindowHight}"; UiResources.GetResolutions().Add(resolution); ResolutionsCombobox.SelectedItem = resolution; }
private void GameSettingsTabItem_OnUnSelected(object sender, RoutedEventArgs e) => PsoSettings.Save();