Guest User

Untitled

a guest
Jan 3rd, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. public partial class Form1 : Form
  2. {
  3. public List<GunGame>[] GunGameItems = new List<GunGame>[();
  4. private static Random rng = new Random();
  5.  
  6. public Form1()
  7. {
  8. InitializeComponent();
  9. }
  10. public void ReadZItem()
  11. {
  12. textBox2.AppendText("Reading ZItem");
  13. XmlReaderSettings settings = new XmlReaderSettings();
  14. settings.DtdProcessing = DtdProcessing.Parse;
  15. XmlReader reader = XmlReader.Create("zitem.xml", settings);
  16. if (reader == null)
  17. return;
  18. while(reader.Read())
  19. {
  20. if (GunGameItems.Count > 300)
  21. break;
  22. GunGame ItemNode = new GunGame();
  23. reader.ReadToFollowing("ITEM");
  24. if (reader.GetAttribute("slot") == "melee")
  25. ItemNode.Melee = Convert.ToInt32(reader.GetAttribute("id"));
  26. while (reader.ReadToNextSibling("ITEM"))
  27. {
  28. if (reader.GetAttribute("slot") == "range")
  29. {
  30. ItemNode.Primary = Convert.ToInt32(reader.GetAttribute("id"));
  31. }
  32. break;
  33. }
  34. if (ItemNode.Primary != 0)
  35. {
  36. while (reader.ReadToNextSibling("ITEM"))
  37. {
  38. if (reader.GetAttribute("slot") == "range")
  39. {
  40. ItemNode.Secondary = Convert.ToInt32(reader.GetAttribute("id")); break;
  41. }
  42. }
  43. }
  44.  
  45. GunGameItems.Add(ItemNode);
  46. }
  47. reader.Close();
  48.  
  49. }
  50. public void WriteGunGame()
  51. {
  52. Shuffler.ListShuffler.Shuffle(GunGameItems, rng);
  53. textBox2.Clear();
  54. textBox2.AppendText("Writing GunGame");
  55. XmlWriterSettings writerSettings = new XmlWriterSettings();
  56. writerSettings.Indent = true;
  57. writerSettings.IndentChars = "\t";
  58. writerSettings.NewLineHandling = NewLineHandling.Entitize;
  59. writerSettings.NamespaceHandling = NamespaceHandling.Default;
  60. XmlWriter writer = XmlWriter.Create("gungame.xml",writerSettings);
  61. writer.WriteStartDocument();
  62. int setID = 0;
  63. writer.WriteStartElement("XML");
  64. writer.WriteAttributeString("id", "gungame");
  65. writer.WriteStartElement("SET");
  66. writer.WriteAttributeString("id", setID.ToString());
  67. foreach (var Item in GunGameItems)
  68. {
  69. writer.WriteStartElement("ITEMSET");
  70. int melee = Item.Melee;
  71. int primary = Item.Primary;
  72. int secondary = Item.Secondary;
  73. writer.WriteAttributeString("melee", melee.ToString());
  74. writer.WriteAttributeString("primary", primary.ToString());
  75. writer.WriteAttributeString("secondary", secondary.ToString());
  76.  
  77. writer.WriteEndElement();
  78. string text = "ITEMSET: " + melee.ToString() + " " + primary.ToString() + " " +
  79. secondary.ToString();
  80. textBox1.AppendText(text);
  81. textBox1.AppendText(Environment.NewLine);
  82. }
  83. writer.WriteEndElement();
  84. writer.WriteEndElement();
  85. writer.WriteEndDocument();
  86. writer.Close();
  87. textBox2.Clear();
  88. textBox2.AppendText("Finished writing GunGame.xml");
  89. textBox1.AppendText("Thanks for using my gungame generator. Created by Jetman82");
  90. }
  91.  
  92. private void writeGunGameToolStripMenuItem_Click(object sender, EventArgs e)
  93. {
  94. ReadZItem();
  95. WriteGunGame();
  96. }
  97.  
  98. private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
  99. {
  100. AboutBox1 About = new GunGameBuilder.AboutBox1();
  101.  
  102. About.Show();
  103. }
  104. }
  105.  
  106. XML
  107.  
  108. <ITEM id="1" slot="melee">
  109. <ITEM id="11" slot="melee">
  110. <ITEM id="24" slot="primary">
  111. <ITEM id="81" slot="secondary"
Advertisement
Add Comment
Please, Sign In to add comment