private void SaveConfigIni() { configFile.GameConfig.FullScreen = radioFullscreen.Checked ? 1 : 0; configFile.GameConfig.ScreenSize = comboResolutionPreset.SelectedIndex; configFile.GameConfig.FrameRate = comboFramerate.SelectedIndex + 1; configFile.GameConfig.ClipLevel = comboClip.SelectedIndex; configFile.GameConfig.FogEmulation = comboFog.SelectedIndex; configFile.GameConfig.Sound3D = check3DSound.Checked ? 1 : 0; configFile.GameConfig.SEVoice = checkSound.Checked ? 1 : 0; configFile.GameConfig.BGM = checkMusic.Checked ? 1 : 0; configFile.GameConfig.VoiceVolume = (int)numericSoundVol.Value; configFile.GameConfig.BGMVolume = (int)numericBGMVol.Value; configFile.GameConfig.MouseMode = radioMouseModeHold.Checked ? 0 : 1; if (inputDevice != null) { configFile.GameConfig.PadConfig = controllerConfigSelect.SelectedIndex == -1 ? null : controllerConfig[controllerConfigSelect.SelectedIndex].Name; configFile.Controllers.Clear(); foreach (ControllerConfigInternal item in controllerConfig) { ControllerConfig config = new ControllerConfig { ButtonCount = item.Buttons.Max() + 1 }; config.ButtonSettings = Enumerable.Repeat(-1, config.ButtonCount).ToArray(); for (int i = 0; i < buttonIDs.Length; i++) { if (item.Buttons[i] != -1) { config.ButtonSettings[item.Buttons[i]] = buttonIDs[i]; } } configFile.Controllers.Add(item.Name, config); } } IniFile.Serialize(configFile, sadxIni); }
private void SaveConfigIni() { configFile.GameConfig.FullScreen = radioFullscreen.Checked ? 1 : 0; configFile.GameConfig.ScreenSize = comboResolutionPreset.SelectedIndex; configFile.GameConfig.FrameRate = comboFramerate.SelectedIndex + 1; configFile.GameConfig.ClipLevel = comboClip.SelectedIndex; configFile.GameConfig.FogEmulation = comboFog.SelectedIndex; configFile.GameConfig.Sound3D = check3DSound.Checked ? 1 : 0; configFile.GameConfig.SEVoice = checkSound.Checked ? 1 : 0; configFile.GameConfig.BGM = checkMusic.Checked ? 1 : 0; configFile.GameConfig.VoiceVolume = (int)numericSoundVol.Value; configFile.GameConfig.BGMVolume = (int)numericBGMVol.Value; configFile.GameConfig.MouseMode = radioMouseModeHold.Checked ? 0 : 1; if (inputDevice != null) { configFile.GameConfig.PadConfig = controllerConfigSelect.SelectedIndex == -1 ? null : controllerConfig[controllerConfigSelect.SelectedIndex].Name; configFile.Controllers.Clear(); foreach (ControllerConfigInternal item in controllerConfig) { ControllerConfig config = new ControllerConfig { ButtonCount = item.Buttons.Max() + 1 }; config.ButtonSettings = Enumerable.Repeat(-1, config.ButtonCount).ToArray(); for (int i = 0; i < buttonIDs.Length; i++) if (item.Buttons[i] != -1) config.ButtonSettings[item.Buttons[i]] = buttonIDs[i]; configFile.Controllers.Add(item.Name, config); } } IniFile.Serialize(configFile, sadxIni); }