Example #1
0
        //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);
        }
Example #2
0
 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();
 }
Example #3
0
 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();
 }
Example #4
0
        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);
        }
Example #7
0
        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;
        }
Example #8
0
        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;
        }