Ejemplo n.º 1
0
        public static void InitMultiverse(TestContext context)
        {
            // Fixture setup
            Fixture fixture = new Fixture();

            multiverse = fixture.Create <Multiverse>();
            //multiverse.Universes.ForEach(uni => uni.Galaxies = null);
        }
Ejemplo n.º 2
0
        private void LoadLevel(string levelName)
        {
            LevelName = levelName;
            TmxMap map = new TmxMap("Content/" + levelName + ".tmx");

            TilesetManager.LoadMap(map);
            Multiverse = new Multiverse(this, map);
            Multiverse.SetViewport(ViewportMain);
        }
Ejemplo n.º 3
0
        private List <Citizen> GetCitizens(Multiverse multiverse)
        {
            var citizens = multiverse.Universes
                           .SelectMany(universe => universe.Galaxies)
                           .SelectMany(galaxy => galaxy.Planets)
                           .SelectMany(planet => planet.Continents)
                           .SelectMany(continent => continent.Countries)
                           .SelectMany(country => country.Citizens)
                           .ToList();

            return(citizens ?? new List <Citizen>());
        }
Ejemplo n.º 4
0
        private void LoadLevel(string levelName, int levelIndex = -1)
        {
            LevelName         = levelName;
            CurrentLevelIndex = levelIndex;
            Console.WriteLine("Level index: " + CurrentLevelIndex);
            TmxMap map = new TmxMap("Content/" + levelName + ".tmx");

            TilesetManager.LoadMap(map);
            Multiverse = new Multiverse(this, map);
            Multiverse.SetViewport(ViewportMain);
            SetState("playing");
        }
Ejemplo n.º 5
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();
		}
Ejemplo n.º 6
0
        public static void InitMultiverse(TestContext context)
        {
            // Fixture setup
            Fixture fixture = new Fixture();

            multiverse = fixture.Create <Multiverse>();

            fixture.AddManyTo(multiverse.Universes);

            multiverse.Universes
            .SelectMany(universe =>
            {
                fixture.AddManyTo(universe.Galaxies);
                return(universe.Galaxies);
            })
            .SelectMany(galaxy =>
            {
                fixture.AddManyTo(galaxy.Planets);
                return(galaxy.Planets);
            })
            .SelectMany(planet =>
            {
                fixture.AddManyTo(planet.Continents);
                return(planet.Continents);
            })
            .SelectMany(continent =>
            {
                fixture.AddManyTo(continent.Countries);
                return(continent.Countries);
            })
            .SelectMany(country =>
            {
                fixture.AddManyTo(country.Citizens);
                return(country.Citizens);
            })
            .ToList();
        }
Ejemplo n.º 7
0
 public MultiVerseCommands(Multiverse plugin)
 {
     Plugin = plugin;
 }
Ejemplo n.º 8
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();


		}