Esempio n. 1
0
        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);
        }