Пример #1
0
        private void lblRetrieve_Click(object sender, EventArgs e)
        {
            if (lblActiveItem.Text != "")
            {
                XmlDocument xDoc = new XmlDocument();
                xDoc.Load(Properties.Settings.Default.DataLocation + "Characters/" + Player.ShortName + ".xml");

                XmlNode xNode  = xDoc.SelectSingleNode("Character/Vehicles/Vehicle[@Name='" + lblActiveVehicle.Text + "']/Cargo/Item[text()='" + lblActiveItem.Text + "']");
                string  lvType = xNode.Attributes.GetNamedItem("Type").Value;
                xNode.ParentNode.RemoveChild(xNode);

                XmlElement   xElement = xDoc.CreateElement(lvType);
                XmlAttribute xName    = xDoc.CreateAttribute("Name");
                xName.Value = lblActiveItem.Text;
                xElement.Attributes.Append(xName);

                XmlNode xEquipNode = xDoc.SelectSingleNode("Character/Equipment/" + lvType + "s");
                xEquipNode.InsertAfter(xElement, xEquipNode.LastChild);

                FileStream lvFS = new FileStream(Properties.Settings.Default.DataLocation + "Characters/" + Player.ShortName + ".xml", FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite);
                xDoc.Save(lvFS);
                lvFS.Close();

                ClearCargoList();
                GetCargo();

                Character_Init cInit = new Character_Init(Player.ShortName);

                if (frmVisualator.isPanelSetToTrade())
                {
                    Trade lvTrade = new Trade();
                    frmVisualator.setPanelToTrade(lvTrade);
                }
            }
        }
Пример #2
0
        private void gbxItem_DragDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.Text))
            {
                string lvName = e.Data.GetData(DataFormats.Text).ToString();
                int    i      = gbxItem.Controls.Count;
                foreach (Control lvControl in gbxItem.Controls)
                {
                    if (lvControl is Label)
                    {
                        if (lvControl.Text == "...")
                        {
                            lvControl.Text = lvName;
                            break;
                        }
                    }
                }

                XPathDocument  lvItemXml = new XPathDocument(Properties.Settings.Default.DataLocation + "Lists/Item.xml");
                XPathNavigator nav       = lvItemXml.CreateNavigator();

                string lvType = nav.SelectSingleNode("Items/Item[@Name='" + lvName + "']/@Type").Value;

                XmlDocument xDoc = new XmlDocument();
                xDoc.Load(Properties.Settings.Default.DataLocation + "Characters/" + Player.ShortName + ".xml");

                XmlNode xNode = xDoc.SelectSingleNode("Character/Equipment/" + lvType + "s/" + lvType + "[@Name='" + lvName + "']");
                xNode.ParentNode.RemoveChild(xNode);

                XmlElement   xElement = xDoc.CreateElement("Item");
                XmlAttribute xType    = xDoc.CreateAttribute("Type");
                xType.Value = lvType;
                xElement.Attributes.Append(xType);
                xElement.InnerText = lvName;

                XmlNode xEquipNode = xDoc.SelectSingleNode("Character/Vehicles/Vehicle[@Name='" + lblActiveVehicle.Text + "']/Cargo");
                xEquipNode.InsertAfter(xElement, xEquipNode.LastChild);

                FileStream lvFS = new FileStream(Properties.Settings.Default.DataLocation + "Characters/" + Player.ShortName + ".xml", FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite);
                xDoc.Save(lvFS);
                lvFS.Close();

                ClearCargoList();
                GetCargo();

                Character_Init cInit = new Character_Init(Player.ShortName);

                Trade lvTrade = new Trade();
                frmVisualator.setPanelToTrade(lvTrade);
            }
        }