Пример #1
0
        /// <summary>
        /// When the tab selection changes
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (sender != null)
            {
                //weapon0, armor1, jewel2, misc3
                selectedTab = (ITEM_TAB)(sender as TabControl).SelectedIndex;

                //change the display for what we are creating
                SelectItemType(selectedTab.ToString());
            }
        }
Пример #2
0
        /// <summary>
        /// Write out the xml
        /// </summary>
        /// <param name="showPopup"></param>
        private void WriteOutXML(bool showPopup = true)
        {
            XmlWriterSettings settings = new XmlWriterSettings();

            settings.Indent = true;
            settings.NewLineOnAttributes = false;

            var selectedList = getListboxFromTab(selectedTab);

            if (selectedList != null && selectedList.Items.Count > 0)
            {
                if (showPopup && PopUpHelper.WouldYouLikeToSave(ItemExists(itemName.Text), selectedTab.ToString()))
                {
                    //OnSaveClicked(this, null);
                }

                //GetfilePath from selected tab,
                var       configPath = LoadAppConfigs.filePathToData + selectedTab.ToString() + "Config.xml";
                XmlWriter writer     = XmlWriter.Create(configPath, settings);
                writer.WriteStartDocument();
                writer.WriteStartElement(selectedTab.ToString() + "s");

                //Add all of our spells we have created
                foreach (var item in selectedList.Items)
                {
                    writer.WriteStartElement(selectedTab.ToString());
                    writer.WriteAttributeString("itemName", item.ToString());
                    writer.WriteAttributeString("id", "0");
                    writer.WriteElementString("isEquipped", "0");
                    writer.WriteElementString("rarity", "0");
                    writer.WriteElementString("itemClass", "0");
                    writer.WriteElementString("type", "0");
                    writer.WriteElementString("imagePath", "x.png");

                    //output the specifics based on the tab we are in
                    switch (selectedTab)
                    {
                    case ITEM_TAB.Weapon:
                        writer.WriteElementString("minDmgLow", "1.1");
                        writer.WriteElementString("minDmgHigh", "1.1");
                        writer.WriteElementString("maxDmgLow", "1.1");
                        writer.WriteElementString("maxDmgHigh", "1.1");
                        writer.WriteElementString("weaponSpeed", "1.1");
                        break;

                    case ITEM_TAB.Armor:
                        writer.WriteElementString("armorMin", "0");
                        writer.WriteElementString("armorMax", "100");
                        break;

                    case ITEM_TAB.Jewelry:
                        writer.WriteElementString("effectedStat", "0");
                        writer.WriteElementString("value", "0");
                        break;

                    case ITEM_TAB.Misc:
                        writer.WriteElementString("displayText", "0");
                        break;
                    }
                    writer.WriteEndElement();
                }

                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Flush();
                writer.Close();

                if (showPopup)
                {
                    System.Windows.Forms.MessageBox.Show(selectedTab.ToString() + "s successfully exported!");
                }
            }
            else
            {
                //Something is wrong no spells added or to create
                System.Windows.Forms.MessageBox.Show("Somethings went wrong, no items where found. Are you sure you hit the Save Button?");
            }
        }