public void AddPreset(GameOptionPreset preset) { LoadIniIfNotInitialized(); presets[preset.ProfileName] = preset; WriteIni(); }
private void LoadIni() { gameOptionPresetsIni = new IniFile(ProgramConstants.ClientUserFilesPath + IniFileName); presets = new Dictionary <string, GameOptionPreset>(); IniSection presetsDefinitions = gameOptionPresetsIni.GetSection(PresetDefinitionsSectionName); if (presetsDefinitions == null) { return; } foreach (var kvp in presetsDefinitions.Keys) { if (!presets.ContainsKey(kvp.Value)) { IniSection presetSection = gameOptionPresetsIni.GetSection(kvp.Value); if (presetSection == null) { continue; } var preset = new GameOptionPreset(kvp.Value); preset.Read(presetSection); presets[kvp.Value] = preset; } } }
public void AddPreset(GameOptionPreset preset) { if (gameOptionPresetsIni == null) { LoadIni(); } presets[preset.ProfileName] = preset; WriteIni(); }