protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; ele.TryPathTo("Daytime", true, out subEle); Daytime.WriteXML(subEle, master); ele.TryPathTo("Nighttime", true, out subEle); Nighttime.WriteXML(subEle, master); ele.TryPathTo("Underwater", true, out subEle); Underwater.WriteXML(subEle, master); }
protected override void ReadData(ESPReader reader) { using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size))) using (ESPReader subReader = new ESPReader(stream, reader.Plugin)) { try { Daytime.ReadBinary(subReader); Nighttime.ReadBinary(subReader); Underwater.ReadBinary(subReader); } catch { return; } } }
protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("Daytime", false, out subEle)) { Daytime.ReadXML(subEle, master); } if (ele.TryPathTo("Nighttime", false, out subEle)) { Nighttime.ReadXML(subEle, master); } if (ele.TryPathTo("Underwater", false, out subEle)) { Underwater.ReadXML(subEle, master); } }
protected override void WriteData(ESPWriter writer) { Daytime.WriteBinary(writer); Nighttime.WriteBinary(writer); Underwater.WriteBinary(writer); }