public override void ReadXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("Header", false, out subEle)) { if (Header == null) { Header = new DestructableHeader(); } Header.ReadXML(subEle, master); } if (ele.TryPathTo("DestructionStages", false, out subEle)) { if (DestructionStages == null) { DestructionStages = new List <DestructionStage>(); } foreach (XElement e in subEle.Elements()) { DestructionStage temp = new DestructionStage(); temp.ReadXML(e, master); DestructionStages.Add(temp); } } }
public override void ReadBinary(ESPReader reader) { List <string> readTags = new List <string>(); while (reader.BaseStream.Position < reader.BaseStream.Length) { string subTag = reader.PeekTag(); switch (subTag) { case "DEST": if (readTags.Contains("DEST")) { return; } Header.ReadBinary(reader); break; case "DSTD": if (DestructionStages == null) { DestructionStages = new List <DestructionStage>(); } DestructionStage tempDSTD = new DestructionStage(); tempDSTD.ReadBinary(reader); DestructionStages.Add(tempDSTD); break; default: return; } readTags.Add(subTag); } }
public DestructionStage(DestructionStage copyObject) { }