public override void ParseAttributeFromINI(IniFile iniFile, string key, string value) { switch (key) { case "SpawnIniOption": spawnIniOption = value; return; case "EnabledSpawnIniValue": enabledSpawnIniValue = value; return; case "DisabledSpawnIniValue": disabledSpawnIniValue = value; return; case "CustomIniPath": customIniPath = value; return; case "Reversed": reversed = Conversions.BooleanFromString(value, false); return; case "CheckedMP": if (IsMultiplayer) { Checked = Conversions.BooleanFromString(value, false); } return; case "Checked": bool checkedValue = Conversions.BooleanFromString(value, false); Checked = checkedValue; defaultValue = checkedValue; UserDefinedValue = checkedValue; return; case "DisallowedSideIndex": DisallowedSideIndex = Conversions.IntFromString(value, DisallowedSideIndex); return; case "MapScoringMode": MapScoringMode = (CheckBoxMapScoringMode)Enum.Parse(typeof(CheckBoxMapScoringMode), value); return; case "ToolTip": toolTip.Text = value.Replace("@", Environment.NewLine); return; } base.ParseAttributeFromINI(iniFile, key, value); }
public override void ParseAttributeFromINI(IniFile iniFile, string key, string value) { switch (key) { case "SpawnIniOption": spawnIniOption = value; return; case "EnabledSpawnIniValue": enabledSpawnIniValue = value; return; case "DisabledSpawnIniValue": disabledSpawnIniValue = value; return; case "CustomIniPath": customIniPath = value; return; case "Reversed": reversed = Conversions.BooleanFromString(value, false); return; case "CheckedMP": if (IsMultiplayer) { Checked = Conversions.BooleanFromString(value, false); } return; case "Checked": bool checkedValue = Conversions.BooleanFromString(value, false); Checked = checkedValue; defaultValue = checkedValue; HostChecked = checkedValue; UserChecked = checkedValue; return; case "DisallowedSideIndex": case "DisallowedSideIndices": List <int> sides = value.Split(',').ToList() .Select(s => Conversions.IntFromString(s, -1)).Distinct().ToList(); DisallowedSideIndices.AddRange(sides.Where(s => !DisallowedSideIndices.Contains(s))); return; case "MapScoringMode": MapScoringMode = (CheckBoxMapScoringMode)Enum.Parse(typeof(CheckBoxMapScoringMode), value); return; } base.ParseAttributeFromINI(iniFile, key, value); }