protected void loadMap2(string mapName) { // clear all lists pathNodes.Clear(); DynamicObjs.Clear(); AllObjects.Clear(); DynamicObjs.Clear(); Fighters.Clear(); Destroyers.Clear(); Towers.Clear(); Asteroids.Clear(); Projectiles.Clear(); spawnPoints.Clear(); gameGrid = new BBN_Game.Grid.GridStructure(200, 4000); SkyBox = new BBN_Game.Graphics.Skybox.Skybox(game, "Skybox/Starfield", 2000, 1); Player1 = new BBN_Game.Objects.playerObject(game, BBN_Game.Objects.Team.Red, new Vector3(0,0,-10), Vector3.Zero, false); Player2 = new BBN_Game.Objects.playerObject(game, BBN_Game.Objects.Team.Blue, new Vector3(0, 0, +10), Vector3.Zero, false); addObject(Player1); addObject(Player2); }
/// <summary> /// Reads the Map subtree of the XML file /// </summary> /// <param name="reader">XML Reader @ Map</param> private void readMapContent(XmlReader reader) { while (reader.Read()) if (reader.NodeType == XmlNodeType.Element) switch (reader.Name) //send for the correct subroutine to load the rest of the tree { case "Map": mapRadius = Convert.ToSingle(reader.GetAttribute("mapRadius")); gameGrid = new BBN_Game.Grid.GridStructure((int)mapRadius, GRID_CUBE_SIZE); break; case "Skybox": readSkyboxData(reader); break; case "Marker": readMarkerData(reader); break; case "ContentItem": readContentItemData(reader); break; case "PathEdge": readEdgeData(reader); break; default: throw new Exception("Error in Map file. Unknown Token"); } }