private void InitializeConfig() { ConfigManager.CreateConfig(radStoragePortable.Checked); DefaultKeyMappingType mappingType = DefaultKeyMappingType.None; if (chkXbox.Checked) { mappingType |= DefaultKeyMappingType.Xbox; } if (chkPs4.Checked) { mappingType |= DefaultKeyMappingType.Ps4; } if (chkWasd.Checked) { mappingType |= DefaultKeyMappingType.WasdKeys; } if (chkArrows.Checked) { mappingType |= DefaultKeyMappingType.ArrowKeys; } ConfigManager.Config.DefaultKeyMappings = mappingType; ConfigManager.ApplyChanges(); ConfigManager.SaveConfig(); if (chkCreateShortcut.Checked) { this.CreateShortcut(); } }
public static void ResetSettings() { DefaultKeyMappingType defaultMappings = Config.DefaultKeyMappings; _dirtyConfig = new Configuration(); Config.DefaultKeyMappings = defaultMappings; Config.InitializeDefaults(); ApplyChanges(); Config.ApplyConfig(); }
public void InitializeDefaults(DefaultKeyMappingType defaultMappings) { KeyPresets presets = new KeyPresets(); List <KeyMapping> mappings = new List <KeyMapping>(); if (defaultMappings.HasFlag(DefaultKeyMappingType.Xbox)) { mappings.Add(presets.XboxLayout1); } if (defaultMappings.HasFlag(DefaultKeyMappingType.Ps4)) { mappings.Add(presets.Ps4Layout1); } if (defaultMappings.HasFlag(DefaultKeyMappingType.WasdKeys)) { mappings.Add(presets.WasdLayout); } if (defaultMappings.HasFlag(DefaultKeyMappingType.ArrowKeys)) { mappings.Add(presets.ArrowLayout); } Controllers[0].Type = ControllerType.SnesController; Controllers[0].Keys.TurboSpeed = 2; if (mappings.Count > 0) { Controllers[0].Keys.Mapping1 = mappings[0]; if (mappings.Count > 1) { Controllers[0].Keys.Mapping2 = mappings[1]; if (mappings.Count > 2) { Controllers[0].Keys.Mapping3 = mappings[2]; if (mappings.Count > 3) { Controllers[0].Keys.Mapping4 = mappings[3]; } } } } }