private void btnGenerateCodes_Click(object sender, EventArgs e) { this.lvCodes.Items.Clear(); if (this.txtCharacterName.Text.Length < 3) { MessageBox.Show(this, I18N.GetText("Dialog:NameTooShort"), I18N.GetText("Title:NameTooShort"), MessageBoxButtons.OK, MessageBoxIcon.Error); return; } byte[] Digits = new byte[4]; for (byte i = 0; i < 3; ++i) { char C = Char.ToUpperInvariant(this.txtCharacterName.Text[i]); if (C < 'A' || C > 'Z') { MessageBox.Show(this, I18N.GetText("Dialog:InvalidName"), I18N.GetText("Title:InvalidName"), MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Digits[i] = (byte)(C - 'A'); } Digits[3] = (byte)((Digits[0] + Digits[1] + Digits[2]) % 100); for (byte i = 0; i < 8; ++i) { ListViewItem LVI = this.lvCodes.Items.Add(FFXIResourceManager.GetAreaName(this.AreaIDs[i])); LVI.SubItems.Add(new NamedEnum((Element)this.ElementOffsets[i]).ToString()); LVI.SubItems.Add(new NamedEnum((ElementColor)this.ElementOffsets[i]).ToString()); LVI.SubItems.Add(String.Format("{0:00}{1:00}{2:00}{3:00}", Digits[0] + i, Digits[1] + i, Digits[2] + i, (Digits[3] + 4 * i) % 100)); } }
private string BuildItemName(XmlNode XName) { if (XName == null) { return("???"); } string ItemName = String.Empty; foreach (XmlNode XN in XName.ChildNodes) { if (XN is XmlText) { ItemName += XN.InnerText; } else if (XN is XmlElement) { XmlElement XE = XN as XmlElement; if (XE.Name == "i18n-string" && XE.HasAttribute("id")) { ItemName += I18N.GetText(XE.Attributes["id"].InnerText); } else if (XE.Name == "area-name" && XE.HasAttribute("id")) { ushort ID = 0; try { ID = ushort.Parse(XE.Attributes["id"].InnerText); } catch {} ItemName += FFXIResourceManager.GetAreaName(ID); } else if (XE.Name == "region-name" && XE.HasAttribute("id")) { ushort ID = 0; try { ID = ushort.Parse(XE.Attributes["id"].InnerText); } catch {} ItemName += FFXIResourceManager.GetRegionName(ID); } else { ItemName += '?' + XE.Name + '?'; } } } return(ItemName); }
public MainWindow() { this.InitializeComponent(); this.Icon = Icons.TextFile; NameChange.LoadHistory(); for (ushort AreaID = 0; AreaID < 256; ++AreaID) { string AreaName = FFXIResourceManager.GetAreaName(AreaID); if (AreaName == null || AreaName == String.Empty) { continue; } this.cmbArea.Items.Add(new Area(AreaID)); } }
public override string ToString() { return(FFXIResourceManager.GetAreaName(this.ID)); }