Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public partial class Form1 : Form
- {
- public List<GunGame>[] GunGameItems = new List<GunGame>[();
- private static Random rng = new Random();
- public Form1()
- {
- InitializeComponent();
- }
- public void ReadZItem()
- {
- textBox2.AppendText("Reading ZItem");
- XmlReaderSettings settings = new XmlReaderSettings();
- settings.DtdProcessing = DtdProcessing.Parse;
- XmlReader reader = XmlReader.Create("zitem.xml", settings);
- if (reader == null)
- return;
- while(reader.Read())
- {
- if (GunGameItems.Count > 300)
- break;
- GunGame ItemNode = new GunGame();
- reader.ReadToFollowing("ITEM");
- if (reader.GetAttribute("slot") == "melee")
- ItemNode.Melee = Convert.ToInt32(reader.GetAttribute("id"));
- while (reader.ReadToNextSibling("ITEM"))
- {
- if (reader.GetAttribute("slot") == "range")
- {
- ItemNode.Primary = Convert.ToInt32(reader.GetAttribute("id"));
- }
- break;
- }
- if (ItemNode.Primary != 0)
- {
- while (reader.ReadToNextSibling("ITEM"))
- {
- if (reader.GetAttribute("slot") == "range")
- {
- ItemNode.Secondary = Convert.ToInt32(reader.GetAttribute("id")); break;
- }
- }
- }
- GunGameItems.Add(ItemNode);
- }
- reader.Close();
- }
- public void WriteGunGame()
- {
- Shuffler.ListShuffler.Shuffle(GunGameItems, rng);
- textBox2.Clear();
- textBox2.AppendText("Writing GunGame");
- XmlWriterSettings writerSettings = new XmlWriterSettings();
- writerSettings.Indent = true;
- writerSettings.IndentChars = "\t";
- writerSettings.NewLineHandling = NewLineHandling.Entitize;
- writerSettings.NamespaceHandling = NamespaceHandling.Default;
- XmlWriter writer = XmlWriter.Create("gungame.xml",writerSettings);
- writer.WriteStartDocument();
- int setID = 0;
- writer.WriteStartElement("XML");
- writer.WriteAttributeString("id", "gungame");
- writer.WriteStartElement("SET");
- writer.WriteAttributeString("id", setID.ToString());
- foreach (var Item in GunGameItems)
- {
- writer.WriteStartElement("ITEMSET");
- int melee = Item.Melee;
- int primary = Item.Primary;
- int secondary = Item.Secondary;
- writer.WriteAttributeString("melee", melee.ToString());
- writer.WriteAttributeString("primary", primary.ToString());
- writer.WriteAttributeString("secondary", secondary.ToString());
- writer.WriteEndElement();
- string text = "ITEMSET: " + melee.ToString() + " " + primary.ToString() + " " +
- secondary.ToString();
- textBox1.AppendText(text);
- textBox1.AppendText(Environment.NewLine);
- }
- writer.WriteEndElement();
- writer.WriteEndElement();
- writer.WriteEndDocument();
- writer.Close();
- textBox2.Clear();
- textBox2.AppendText("Finished writing GunGame.xml");
- textBox1.AppendText("Thanks for using my gungame generator. Created by Jetman82");
- }
- private void writeGunGameToolStripMenuItem_Click(object sender, EventArgs e)
- {
- ReadZItem();
- WriteGunGame();
- }
- private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
- {
- AboutBox1 About = new GunGameBuilder.AboutBox1();
- About.Show();
- }
- }
- XML
- <ITEM id="1" slot="melee">
- <ITEM id="11" slot="melee">
- <ITEM id="24" slot="primary">
- <ITEM id="81" slot="secondary"
Advertisement
Add Comment
Please, Sign In to add comment