示例#1
0
 public InvUnit(DataCards.Ship invUnitShip, string _startingPlanetName)
 {
     startingLocation = _startingPlanetName;
         invUnitType = Model.DataCardType.Ship;
         iuShip = invUnitShip;
         _underConstruction = false;
         transitObj = new GameEngine.GalacticComponents.TravelObj();
         _remainingConstructionDays = 0;
         id = getID();
 }
示例#2
0
 public InvUnit(DataCards.Ship invUnitShip, string _startingPlanetName)
 {
     startingLocation           = _startingPlanetName;
     invUnitType                = Model.DataCardType.Ship;
     iuShip                     = invUnitShip;
     _underConstruction         = false;
     transitObj                 = new GameEngine.GalacticComponents.TravelObj();
     _remainingConstructionDays = 0;
     id = getID();
 }
示例#3
0
 public void startEntityConstruction(DataCards.Ship invUnitShip, string _startingPlanetName)
 {
     startingLocation           = _startingPlanetName;
     invUnitType                = Model.DataCardType.Ship;
     iuShip                     = invUnitShip;
     _underConstruction         = true;
     transitObj                 = new GameEngine.GalacticComponents.TravelObj();
     _remainingConstructionDays = iuFacility.baseManufactureCost.BaseConstructionTime;
     id = getID();
 }
        public DataCards.Ship getShipByName(string strShipName)
        {
            DataCards.Ship rtnShip = new DataCards.Ship();

            foreach (DataCards.Ship curShip in _ships)
            {
                if (curShip.Name == strShipName)
                {
                    rtnShip = curShip;
                }
            }
            return(rtnShip);
        }
示例#5
0
        public DataCards.Ship getShipByName(string strShipName)
        {
            DataCards.Ship rtnShip = new DataCards.Ship();

            foreach (DataCards.Ship curShip in _ships)
            {
                if (curShip.Name == strShipName)
                {
                    rtnShip = curShip;
                }
            }
            return rtnShip;
        }
示例#6
0
        public static List <DataCards.Ship> getShipsFromXML()
        {
            List <DataCards.Ship> rtnShips = new List <DataCards.Ship>();

            //Pulls from the XML
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(_DataPath + _ShipsXMLPath);

            XmlNodeList xmlTerrainNodes = xmlDoc.GetElementsByTagName("Ship");

            foreach (XmlNode curNode in xmlTerrainNodes)
            {
                DataCards.Ship curShip = new DataCards.Ship();

                XmlNodeList xmlChildNodes = curNode.ChildNodes;
                //curFacility.ID = curNode.Attributes["ID"].InnerText;
                curShip.Name       = curNode.Attributes["Name"].InnerText;
                curShip.HeaderText = curNode.Attributes["HeaderText"].InnerText;
                curShip.Type       = curNode.Attributes["Type"].InnerText;


                foreach (XmlNode curChildNodes in xmlChildNodes)
                {
                    //curWidgetData.addObjImage(new System.Drawing.Bitmap(curImgNode.Attributes["src"].InnerText));


                    if (curChildNodes.Name == "Attributes")
                    {
                        XmlNodeList xmlChildNodes1 = curChildNodes.ChildNodes;

                        foreach (XmlNode curChildNodes1 in xmlChildNodes1)
                        {
                            if (curChildNodes1.Name == "Troops")
                            {
                                curShip.TroopSpaces = Utilities.getIntOrN(curChildNodes1.InnerText, 0);
                            }
                            //else if (curChildNodes1.Name == "ConstructionTime")
                            //{
                            //    curManu.BaseConstructionTime = Utilities.getIntOrN(curChildNodes1.InnerText, 1);
                            //}
                        }
                    }
                }

                rtnShips.Add(curShip);
            }
            return(rtnShips);
        }
示例#7
0
 public void startEntityConstruction(DataCards.Ship invUnitShip, string _startingPlanetName)
 {
     startingLocation = _startingPlanetName;
         invUnitType = Model.DataCardType.Ship;
         iuShip = invUnitShip;
         _underConstruction = true;
         transitObj = new GameEngine.GalacticComponents.TravelObj();
         _remainingConstructionDays = iuFacility.baseManufactureCost.BaseConstructionTime;
         id = getID();
 }
示例#8
0
        public static List<DataCards.Ship> getShipsFromXML()
        {
            List<DataCards.Ship> rtnShips = new List<DataCards.Ship>();

            //Pulls from the XML
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(_DataPath + _ShipsXMLPath);

            XmlNodeList xmlTerrainNodes = xmlDoc.GetElementsByTagName("Ship");

            foreach (XmlNode curNode in xmlTerrainNodes)
            {
                DataCards.Ship curShip = new DataCards.Ship();

                XmlNodeList xmlChildNodes = curNode.ChildNodes;
                //curFacility.ID = curNode.Attributes["ID"].InnerText;
                curShip.Name = curNode.Attributes["Name"].InnerText;
                curShip.HeaderText = curNode.Attributes["HeaderText"].InnerText;
                curShip.Type = curNode.Attributes["Type"].InnerText;

                foreach (XmlNode curChildNodes in xmlChildNodes)
                {
                    //curWidgetData.addObjImage(new System.Drawing.Bitmap(curImgNode.Attributes["src"].InnerText));

                    if (curChildNodes.Name == "Attributes")
                    {

                        XmlNodeList xmlChildNodes1 = curChildNodes.ChildNodes;

                        foreach (XmlNode curChildNodes1 in xmlChildNodes1)
                        {
                            if (curChildNodes1.Name == "Troops")
                                curShip.TroopSpaces = Utilities.getIntOrN(curChildNodes1.InnerText, 0);
                            //else if (curChildNodes1.Name == "ConstructionTime")
                            //{
                            //    curManu.BaseConstructionTime = Utilities.getIntOrN(curChildNodes1.InnerText, 1);
                            //}
                        }
                    }
                }

                rtnShips.Add(curShip);
            }
            return rtnShips;
        }