public override void ParseAttributeFromINI(IniFile iniFile, string key, string value) { switch (key) { case "Items": string[] items = value.Split(','); string[] itemlabels = iniFile.GetStringValue(Name, "ItemLabels", "").Split(','); for (int i = 0; i < items.Length; i++) { XNADropDownItem item = new XNADropDownItem(); if (itemlabels.Length > i && !String.IsNullOrEmpty(itemlabels[i])) { item.Text = itemlabels[i]; item.Tag = items[i]; } else { item.Text = items[i]; } AddItem(item); } return; case "DataWriteMode": if (value.ToUpper() == "INDEX") { dataWriteMode = DropDownDataWriteMode.INDEX; } else if (value.ToUpper() == "BOOLEAN") { dataWriteMode = DropDownDataWriteMode.BOOLEAN; } else if (value.ToUpper() == "MAPCODE") { dataWriteMode = DropDownDataWriteMode.MAPCODE; } else { dataWriteMode = DropDownDataWriteMode.STRING; } return; case "SpawnIniOption": spawnIniOption = value; return; case "DefaultIndex": SelectedIndex = int.Parse(value); defaultIndex = SelectedIndex; HostSelectedIndex = SelectedIndex; UserSelectedIndex = SelectedIndex; return; case "OptionName": OptionName = value; return; } base.ParseAttributeFromINI(iniFile, key, value); }
protected override void ParseAttributeFromINI(IniFile iniFile, string key, string value) { switch (key) { case "Items": string[] items = value.Split(','); foreach (string itemValue in items) { AddItem(itemValue); } return; case "DataWriteMode": if (value.ToUpper() == "INDEX") { dataWriteMode = DropDownDataWriteMode.INDEX; } else if (value.ToUpper() == "BOOLEAN") { dataWriteMode = DropDownDataWriteMode.BOOLEAN; } else { dataWriteMode = DropDownDataWriteMode.STRING; } return; case "SpawnIniOption": spawnIniOption = value; return; case "DefaultIndex": SelectedIndex = int.Parse(value); defaultIndex = SelectedIndex; UserDefinedIndex = SelectedIndex; return; case "OptionName": OptionName = value; return; } base.ParseAttributeFromINI(iniFile, key, value); }