Ejemplo n.º 1
0
 /// <summary>
 /// Copy constructor.
 /// </summary>
 /// <param name="existing">The existing <see cref="HullModule"/> to copy.</param>
 public HullModule(HullModule copy)
 {
     AllocatedComponent = copy.AllocatedComponent;
     CellNumber         = copy.CellNumber;
     ComponentCount     = copy.ComponentCount;
     ComponentMaximum   = copy.ComponentMaximum;
     ComponentType      = copy.ComponentType;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Load from XML: initializing constructor from an XML node.
        /// </summary>
        /// <param name="node">An <see cref="XmlNode"/> within
        /// a Nova component definition file (xml document).
        /// </param>
        public Hull(XmlNode node)
        {
            Modules = new List <HullModule>();
            XmlNode subnode = node.FirstChild;

            while (subnode != null)
            {
                try
                {
                    if (subnode.Name.ToLower() == "fuelcapacity")
                    {
                        FuelCapacity = int.Parse(((XmlText)subnode.FirstChild).Value, System.Globalization.CultureInfo.InvariantCulture);
                    }
                    else if (subnode.Name.ToLower() == "dockcapacity")
                    {
                        DockCapacity = int.Parse(((XmlText)subnode.FirstChild).Value, System.Globalization.CultureInfo.InvariantCulture);
                    }
                    else if (subnode.Name.ToLower() == "basecargo")
                    {
                        BaseCargo = int.Parse(((XmlText)subnode.FirstChild).Value, System.Globalization.CultureInfo.InvariantCulture);
                    }
                    else if (subnode.Name.ToLower() == "armaxpop")
                    {
                        ARMaxPop = int.Parse(((XmlText)subnode.FirstChild).Value, System.Globalization.CultureInfo.InvariantCulture);
                    }
                    else if (subnode.Name.ToLower() == "armorstrength")
                    {
                        ArmorStrength = int.Parse(((XmlText)subnode.FirstChild).Value, System.Globalization.CultureInfo.InvariantCulture);
                    }
                    else if (subnode.Name.ToLower() == "battleinitiative")
                    {
                        BattleInitiative = int.Parse(((XmlText)subnode.FirstChild).Value, System.Globalization.CultureInfo.InvariantCulture);
                    }
                    else if (subnode.Name.ToLower() == "module")
                    {
                        HullModule module = new HullModule(subnode);
                        Modules.Add(module);
                    }
                }
                catch (Exception e)
                {
                    Report.Error(e.Message);
                }
                subnode = subnode.NextSibling;
            }
        }