protected override void WriteData(ESPWriter writer) { Direct.WriteBinary(writer); IndirectWorld.WriteBinary(writer); writer.Write(IndirectGridY); writer.Write(IndirectGridX); }
protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; ele.TryPathTo("Direct", true, out subEle); Direct.WriteXML(subEle, master); ele.TryPathTo("Indirect/World", true, out subEle); IndirectWorld.WriteXML(subEle, master); ele.TryPathTo("Indirect/GridY", true, out subEle); subEle.Value = IndirectGridY.ToString(); ele.TryPathTo("Indirect/GridX", true, out subEle); subEle.Value = IndirectGridX.ToString(); }
protected override void ReadData(ESPReader reader) { using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size))) using (ESPReader subReader = new ESPReader(stream, reader.Plugin)) { try { Direct.ReadBinary(subReader); IndirectWorld.ReadBinary(subReader); IndirectGridY = subReader.ReadInt16(); IndirectGridX = subReader.ReadInt16(); } catch { return; } } }
protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("Direct", false, out subEle)) { Direct.ReadXML(subEle, master); } if (ele.TryPathTo("Indirect/World", false, out subEle)) { IndirectWorld.ReadXML(subEle, master); } if (ele.TryPathTo("Indirect/GridY", false, out subEle)) { IndirectGridY = subEle.ToInt16(); } if (ele.TryPathTo("Indirect/GridX", false, out subEle)) { IndirectGridX = subEle.ToInt16(); } }