Exemple #1
0
		private void button1_Click(object sender, System.EventArgs e)
		{
			if(System.IO.File.Exists("output.xml")) { System.IO.File.Delete("output.xml"); }
			System.IO.StreamWriter sw = System.IO.File.CreateText("output.xml");

			// 1.0 Get a connection
			SqlConnection con = new SqlConnection("Data Source=demeter\\VSdotNET;Initial Catalog=strive;Integrated Security=true");
			con.Open();

			// 2.0 Instantiate a multiverse
			Multiverse tehMultiverse = new Multiverse();

			// 3.0 Instantiate the multiverse factory - this loads the multiverse
			MultiverseFactory tehFactory = new MultiverseFactory(tehMultiverse, con);

			sw.Write(tehMultiverse.GetXml());

			sw.Close();
		}
Exemple #2
0
		private void Refresh_Click(object sender, System.EventArgs e)
		{
			

			// 0.1 clear the tree
			MultiverseTree.Nodes.Clear();

			// 1.0 Get a connection
			SqlConnection con = new SqlConnection("Data Source=demeter\\VSdotNET;Initial Catalog=strive;Integrated Security=true");
			con.Open();

			// 2.0 Instantiate a multiverse
			Multiverse tehMultiverse = new Multiverse();

			// 3.0 Instantiate the multiverse factory - this loads the multiverse
			MultiverseFactory tehFactory = new MultiverseFactory(tehMultiverse, con);


			// Populate the tree:

			foreach(Multiverse.PlayerRow enumPlayer in tehMultiverse.Player.Rows)
			{
				TreeNode playerNode = new TreeNode(enumPlayer.UserName + ": " + enumPlayer.Email);

				foreach(Multiverse.MobilePossesableByPlayerRow enumPossesable in enumPlayer.GetMobilePossesableByPlayerRows())
				{
					TreeNode mobileNode = new TreeNode(enumPossesable.MobileRow.PhysicalObjectName);

					playerNode.Nodes.Add(mobileNode);

				}

				MultiverseTree.Nodes.Add(playerNode);

			}

			foreach(Multiverse.WorldRow enumWorld in tehMultiverse.World.Rows)
			{
				TreeNode worldNode = new TreeNode(enumWorld.WorldName + ": " + enumWorld.Description);

				foreach(Multiverse.AreaRow enumArea in enumWorld.GetAreaRows())
				{
					TreeNode areaNode = new TreeNode(enumArea.AreaName);

					TreeNode areaTerrainNode = new TreeNode("Terrain:");

					foreach(Multiverse.TerrainRow enumTerrain in enumArea.GetTerrainRows())
					{
						TreeNode terrainNode = new TreeNode(enumTerrain.X + ":" + enumTerrain.Y + ":" + enumTerrain.Z);

						areaTerrainNode.Nodes.Add(terrainNode);
					}

					areaNode.Nodes.Add(areaTerrainNode);

					
					TreeNode areaMobileNode = new TreeNode("Mobile:");

					foreach(Multiverse.MobileRow enumMobile in enumArea.GetMobileRows())
					{
						TreeNode mobileNode = new TreeNode(enumMobile.PhysicalObjectName);

						TreeNode mobileInventoryNode = new TreeNode("Inventory");

						TreeNode mobileInventoryWieldableNode = new TreeNode("Wieldable");

						mobileInventoryNode.Nodes.Add(mobileInventoryWieldableNode);

						foreach(Multiverse.InventoryRow enumInventory in enumMobile.GetInventoryRows())
						{
							if(enumInventory.WieldableRow != null)
							{
								mobileInventoryWieldableNode.Nodes.Add(enumInventory.WieldableRow.PhysicalObjectName);
							}

						}

						mobileNode.Nodes.Add(mobileInventoryNode);

						areaMobileNode.Nodes.Add(mobileNode);

					}

					areaNode.Nodes.Add(areaMobileNode);

					worldNode.Nodes.Add(areaNode);
				}

				MultiverseTree.Nodes.Add(worldNode);
			}


			// close the connection
			con.Close();


		}