public XmlElement ToXml(XmlDocument xmldoc) { XmlElement xmlelUnit = xmldoc.CreateElement("MineUnit"); xmlelUnit.AppendChild(cost.ToXml(xmldoc, "Cost")); xmlelUnit.AppendChild(remainingCost.ToXml(xmldoc, "RemainingCost")); return(xmlelUnit); }
/// <summary> /// Save: Generate an XmlElement representation of the ProductionQueue.Item for saving. /// </summary> /// <param name="xmldoc">The parent XmlDocument.</param> /// <returns>An XmlElement representation of the ProductionQueue.Item.</returns> public XmlElement ToXml(XmlDocument xmldoc) { XmlElement xmlelProductionOrder = xmldoc.CreateElement("ProductionOrder"); Global.SaveData(xmldoc, xmlelProductionOrder, "Key", Key.ToString("X")); Global.SaveData(xmldoc, xmlelProductionOrder, "Name", Name); Global.SaveData(xmldoc, xmlelProductionOrder, "Quantity", Quantity.ToString(CultureInfo.InvariantCulture)); xmlelProductionOrder.AppendChild(BuildState.ToXml(xmldoc)); return(xmlelProductionOrder); }
public XmlElement ToXml(XmlDocument xmldoc) { XmlElement xmlelUnit = xmldoc.CreateElement("ShipUnit"); xmlelUnit.AppendChild(cost.ToXml(xmldoc, "Cost")); xmlelUnit.AppendChild(remainingCost.ToXml(xmldoc, "RemainingCost")); Global.SaveData(xmldoc, xmlelUnit, "Name", Name); Global.SaveData(xmldoc, xmlelUnit, "DesignKey", designKey.ToString("X")); return(xmlelUnit); }
/// <summary> /// Create an XmlElement representation of the star for saving. /// </summary> /// <param name="xmldoc">The parent XmlDocument.</param> /// <returns>An XmlElement representation of the star.</returns> public new XmlElement ToXml(XmlDocument xmldoc) { XmlElement xmlelStar = xmldoc.CreateElement("Star"); // include inherited Item properties xmlelStar.AppendChild(base.ToXml(xmldoc)); xmlelStar.AppendChild(ManufacturingQueue.ToXml(xmldoc)); xmlelStar.AppendChild(MineralConcentration.ToXml(xmldoc, "MineralConcentration")); xmlelStar.AppendChild(ResourcesOnHand.ToXml(xmldoc, "ResourcesOnHand")); Global.SaveData(xmldoc, xmlelStar, "HasFleetsInOrbit", HasFleetsInOrbit.ToString()); // Starbase and ThisRace are stored as references only (just the name is saved). if (Starbase != null) { Global.SaveData(xmldoc, xmlelStar, "Starbase", Starbase.Key.ToString("X")); } if (ThisRace != null) { Global.SaveData(xmldoc, xmlelStar, "ThisRace", ThisRace.Name); } if (Colonists != 0) { Global.SaveData(xmldoc, xmlelStar, "Colonists", Colonists.ToString(System.Globalization.CultureInfo.InvariantCulture)); } if (Defenses != 0) { Global.SaveData(xmldoc, xmlelStar, "Defenses", Defenses.ToString(System.Globalization.CultureInfo.InvariantCulture)); } if (Factories != 0) { Global.SaveData(xmldoc, xmlelStar, "Factories", Factories.ToString(System.Globalization.CultureInfo.InvariantCulture)); } if (Mines != 0) { Global.SaveData(xmldoc, xmlelStar, "Mines", Mines.ToString(System.Globalization.CultureInfo.InvariantCulture)); } if (ResearchAllocation != 0) { Global.SaveData(xmldoc, xmlelStar, "ResearchAllocation", ResearchAllocation.ToString(System.Globalization.CultureInfo.InvariantCulture)); } Global.SaveData(xmldoc, xmlelStar, "OnlyLeftover", OnlyLeftover.ToString(System.Globalization.CultureInfo.InvariantCulture)); if (ScanRange != 0) { Global.SaveData(xmldoc, xmlelStar, "ScanRange", ScanRange.ToString(System.Globalization.CultureInfo.InvariantCulture)); } Global.SaveData(xmldoc, xmlelStar, "DefenseType", DefenseType); Global.SaveData(xmldoc, xmlelStar, "ScannerType", ScannerType); Global.SaveData(xmldoc, xmlelStar, "Gravity", Gravity.ToString(System.Globalization.CultureInfo.InvariantCulture)); Global.SaveData(xmldoc, xmlelStar, "Radiation", Radiation.ToString(System.Globalization.CultureInfo.InvariantCulture)); Global.SaveData(xmldoc, xmlelStar, "Temperature", Temperature.ToString(System.Globalization.CultureInfo.InvariantCulture)); Global.SaveData(xmldoc, xmlelStar, "OriginalGravity", OriginalGravity.ToString(System.Globalization.CultureInfo.InvariantCulture)); Global.SaveData(xmldoc, xmlelStar, "OriginalRadiation", OriginalRadiation.ToString(System.Globalization.CultureInfo.InvariantCulture)); Global.SaveData(xmldoc, xmlelStar, "OriginalTemperature", OriginalTemperature.ToString(System.Globalization.CultureInfo.InvariantCulture)); return(xmlelStar); }