//public GameInformationMenu() //{ // _isNull = true; // _isEnabled = false; // HeaderText = ""; // Description = ""; // menuVector = new Vector2(); // //dataCardType = GalacticConquest.Model.DataCardType. //} //Draw Methods public void Draw(GameDrawClassComponents curGameDrawComponents) { curGameDrawComponents._spriteBatch.Draw(this.imageToDisplay, this.menuVector, Color.White); //Display Menu Header Vector2 textVector = new Vector2(this.menuVector.X + 10, this.menuVector.Y + 10); curGameDrawComponents._spriteBatch.DrawString(curGameDrawComponents._staticFonts._courierNew, this.HeaderText, textVector, Color.Black); //Vector2 firstPlanetVector = new Vector2(LeftGPMenu.vectorPos.X + 10, LeftGPMenu.vectorPos.Y + 50); //Display Image //curInfoMenu. Model.XYStringToInt curTopLeft = new Model.XYStringToInt(this.imgDTTopLeftXY); DataCards.Planet curDataCard = (DataCards.Planet) this.tag; curGameDrawComponents._spriteBatch.Draw(Texture2D.FromFile(curGameDrawComponents._graphicsDevice, Model.DataUtilities._PlanetImagePath + curDataCard.Name + ".bmp"), new Vector2(curTopLeft.X, curTopLeft.Y), Color.White); //ScrollPanel scrlPnlDescriptionText.scrlPnlText = this.Description; scrlPnlDescriptionText.Draw(curGameDrawComponents); //Display Menu Buttons displayButtonsInMenu(curGameDrawComponents._spriteBatch, curGameDrawComponents._staticFonts, this.menuButtons); }
public InvUnit(DataCards.Planet invUnitPlanet) { startingLocation = invUnitPlanet.Name; invUnitType = Model.DataCardType.Planet; iuPlanet = invUnitPlanet; _underConstruction = false; transitObj = new GameEngine.GalacticComponents.TravelObj(); _remainingConstructionDays = 0; id = getID(); }
public DataCards.Planet getPlanetByName(string planetName) { DataCards.Planet rtnPlanet = new DataCards.Planet(); foreach (DataCards.Galaxy curGalaxy in TheUniverse) { foreach (DataCards.Planet curPlanet in curGalaxy.Planets) { if (curPlanet.Name == planetName) { rtnPlanet = curPlanet; } } } return(rtnPlanet); }
//Draw Methods public void Draw(GameDrawClassComponents curGameDrawComponents) { curGameDrawComponents._spriteBatch.Draw(this.menuImageToDisplay, this.menuVector, Color.White); //Display Menu Header Vector2 textVector = new Vector2(this.menuVector.X + 10, this.menuVector.Y + 10); curGameDrawComponents._spriteBatch.DrawString(curGameDrawComponents._staticFonts._courierNew, this.HeaderText, textVector, Color.Black); DataCards.Planet curDataCard = (DataCards.Planet) this.tag; Vector2 planetImgVector = new Vector2(menuVector.X + 10, menuVector.Y + 65); Texture2D planetImg = Texture2D.FromFile(curGameDrawComponents._graphicsDevice, Model.DataUtilities._PlanetImagePath + curDataCard.Name + ".bmp"); curGameDrawComponents._spriteBatch.Draw(planetImg, planetImgVector, Color.White); Vector2 groundSlotsDisplay = new Vector2(planetImgVector.X, planetImgVector.Y + planetImg.Height + 10); string textToDisplay = "Owner:\n" + curDataCard.Owner.Name; textToDisplay += "\n\nGround Slots:\n" + curDataCard.GroundSpaces.Facilities.Count.ToString() + "\\" + curDataCard.GroundSpaces.AllSpaces.ToString(); textToDisplay += "\n\nFleets In Orbit:\n" + curDataCard.Orbit.StarshipFleetsInOrbit.Count.ToString(); textToDisplay += "\n\nResources Per Day:\n" + curDataCard.RawMaterialsPerDay.ToString(); curGameDrawComponents._spriteBatch.DrawString(curGameDrawComponents._staticFonts._courierNew, textToDisplay, groundSlotsDisplay, Color.Black); //Display Menu Buttons displayButtonsInMenu(curGameDrawComponents._spriteBatch, curGameDrawComponents._staticFonts, this.menuButtons); //Display Tab Control tabControl.Draw(curGameDrawComponents); }
public static List <DataCards.Galaxy> getGalaxiesFromXML() { List <DataCards.Galaxy> rtnGalaxies = new List <DataCards.Galaxy>(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(_DataPath + _GalaxiesXMLPath); XmlNodeList xmlTerrainNodes = xmlDoc.GetElementsByTagName("Galaxy"); foreach (XmlNode curNode in xmlTerrainNodes) { DataCards.Galaxy curGalaxy = new DataCards.Galaxy(); curGalaxy.Name = curNode.Attributes["Name"].InnerText; curGalaxy.UniverseCoordinates = new Coordinates(curNode.Attributes["UniverseCoordinates"].InnerText); curGalaxy.MouseImageAreaCoordinates = curNode.Attributes["MouseImageAreaCoordinates"].InnerText; XmlNodeList xmlGalaxyPlanets = curNode.ChildNodes; Random random = new Random(); foreach (XmlNode curPlanetNode in xmlGalaxyPlanets) { DataCards.Planet curPlanet = new DataCards.Planet(); curPlanet.Name = curPlanetNode.Attributes["Name"].InnerText; curPlanet.HeaderText = curPlanetNode.Attributes["HeaderText"].InnerText; curPlanet.GroundSpaces = new GameEngine.GalacticComponents.PlanetSpace(Convert.ToInt32(curPlanetNode.Attributes["DefaultPlanetGroundSpaces"].InnerText)); //Setup resources ~We will do random for now. int randomNumber = random.Next(1000, 10000); curPlanet.RawMaterialsPerDay = randomNumber; XmlNodeList xmlPlanetAttributes = curPlanetNode.ChildNodes; foreach (XmlNode curPlanetAttr in xmlPlanetAttributes) { //DataCards.Planet curPlanet = new DataCards.Planet(); //curPlanet.Name = curPlanetNode.Attributes["Name"].InnerText; //curPlanet.HeaderText = curPlanetNode.Attributes["HeaderText"].InnerText; //curPlanet.Spaces = new GameEngine.GalacticComponents.PlanetSpace(Convert.ToInt32(curPlanetNode.Attributes["DefaultPlanetSpaces"].InnerText)); if (curPlanetAttr.Name == "Description") { curPlanet.Description = curPlanetAttr.InnerText; } else { curPlanet.Description = ""; } } curGalaxy.addPlanet(curPlanet); } rtnGalaxies.Add(curGalaxy); //XmlNodeList xmlTerrainImages = curNode.ChildNodes; //foreach (XmlNode curImgNode in xmlTerrainImages) //{ // curWidgetData.addObjImage(new System.Drawing.Bitmap(curImgNode.Attributes["src"].InnerText)); //} //_terrainObjects.Add(curWidgetData); } return(rtnGalaxies); }
public static List<DataCards.Galaxy> getGalaxiesFromXML() { List<DataCards.Galaxy> rtnGalaxies = new List<DataCards.Galaxy>(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(_DataPath + _GalaxiesXMLPath); XmlNodeList xmlTerrainNodes = xmlDoc.GetElementsByTagName("Galaxy"); foreach (XmlNode curNode in xmlTerrainNodes) { DataCards.Galaxy curGalaxy = new DataCards.Galaxy(); curGalaxy.Name = curNode.Attributes["Name"].InnerText; curGalaxy.UniverseCoordinates = new Coordinates(curNode.Attributes["UniverseCoordinates"].InnerText); curGalaxy.MouseImageAreaCoordinates = curNode.Attributes["MouseImageAreaCoordinates"].InnerText; XmlNodeList xmlGalaxyPlanets = curNode.ChildNodes; Random random = new Random(); foreach (XmlNode curPlanetNode in xmlGalaxyPlanets) { DataCards.Planet curPlanet = new DataCards.Planet(); curPlanet.Name = curPlanetNode.Attributes["Name"].InnerText; curPlanet.HeaderText = curPlanetNode.Attributes["HeaderText"].InnerText; curPlanet.GroundSpaces = new GameEngine.GalacticComponents.PlanetSpace(Convert.ToInt32(curPlanetNode.Attributes["DefaultPlanetGroundSpaces"].InnerText)); //Setup resources ~We will do random for now. int randomNumber = random.Next(1000, 10000); curPlanet.RawMaterialsPerDay = randomNumber; XmlNodeList xmlPlanetAttributes = curPlanetNode.ChildNodes; foreach (XmlNode curPlanetAttr in xmlPlanetAttributes) { //DataCards.Planet curPlanet = new DataCards.Planet(); //curPlanet.Name = curPlanetNode.Attributes["Name"].InnerText; //curPlanet.HeaderText = curPlanetNode.Attributes["HeaderText"].InnerText; //curPlanet.Spaces = new GameEngine.GalacticComponents.PlanetSpace(Convert.ToInt32(curPlanetNode.Attributes["DefaultPlanetSpaces"].InnerText)); if (curPlanetAttr.Name == "Description") { curPlanet.Description = curPlanetAttr.InnerText; } else { curPlanet.Description = ""; } } curGalaxy.addPlanet(curPlanet); } rtnGalaxies.Add(curGalaxy); //XmlNodeList xmlTerrainImages = curNode.ChildNodes; //foreach (XmlNode curImgNode in xmlTerrainImages) //{ // curWidgetData.addObjImage(new System.Drawing.Bitmap(curImgNode.Attributes["src"].InnerText)); //} //_terrainObjects.Add(curWidgetData); } return rtnGalaxies; }
public DataCards.Planet getPlanetByName(string planetName) { DataCards.Planet rtnPlanet = new DataCards.Planet(); foreach (DataCards.Galaxy curGalaxy in TheUniverse) { foreach (DataCards.Planet curPlanet in curGalaxy.Planets) { if (curPlanet.Name == planetName) rtnPlanet = curPlanet; } } return rtnPlanet; }