public virtual void WriteXml(XmlWriter w) { w.WriteStartElement("Report"); if (_dateReport.HasValue) { w.WriteAttributeString("Report", _dateReport.Value.ToString(System.Globalization.CultureInfo.InvariantCulture)); } else { w.WriteAttributeString("Report", ""); } w.WriteAttributeString("Copied", _dateCopied.ToString(System.Globalization.CultureInfo.InvariantCulture)); w.WriteElementString("Type", ((int)_reportType).ToString()); w.WriteElementString("Status", ((int)_reportStatus).ToString()); w.WriteElementString("Flags", ((int)_reportFlag).ToString()); w.WriteStartElement("Loyalty"); w.WriteAttributeString("Begin", _loyaltyBegin.ToString()); w.WriteAttributeString("End", _loyaltyEnd.ToString()); w.WriteEndElement(); Attacker.WriteXml(w); Defender.WriteXml(w); w.WriteStartElement("Haul"); _resourcesHaul.WriteXml(w); w.WriteElementString("Max", _resourceHaulMax.ToString()); w.WriteEndElement(); w.WriteStartElement("Scouted"); _resourcesLeft.WriteXml(w); w.WriteEndElement(); ReportUnit.WriteXmlList(w, "Attack", Attack, true, null); ReportUnit.WriteXmlList(w, "Defense", Defense, true, null); ReportBuilding.WriteXmlList(w, Buildings, null); w.WriteEndElement(); }
public static void WriteXmlList(XmlWriter w, Dictionary <BuildingTypes, ReportBuilding> list) { ReportBuilding.WriteXmlList(w, list, null); }