コード例 #1
0
ファイル: MainWindow.cs プロジェクト: wrenffxi/POLUtils
 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));
     }
 }
コード例 #2
0
            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);
            }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
 public override string ToString()
 {
     return(FFXIResourceManager.GetAreaName(this.ID));
 }