public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "DATA": if (Impacts == null) { Impacts = new ImpactList(); } Impacts.ReadBinary(reader); break; default: throw new Exception(); } } }
public override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("EditorID", false, out subEle)) { if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadXML(subEle, master); } if (ele.TryPathTo("Impacts", false, out subEle)) { if (Impacts == null) { Impacts = new ImpactList(); } Impacts.ReadXML(subEle, master); } }
public ImpactDataSet(SimpleSubrecord <String> EditorID, ImpactList Impacts) { this.EditorID = EditorID; this.Impacts = Impacts; }
public ImpactDataSet() { EditorID = new SimpleSubrecord <String>("EDID"); Impacts = new ImpactList("DATA"); }