Example #1
0
        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);
        }
Example #2
0
        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);
        }