public override void ReadXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("Quest", false, out subEle)) { if (Quest == null) { Quest = new RecordReference(); } Quest.ReadXML(subEle, master); } if (ele.TryPathTo("SharedInfos", false, out subEle)) { if (SharedInfos == null) { SharedInfos = new List <SharedInfo>(); } foreach (XElement e in subEle.Elements()) { SharedInfo temp = new SharedInfo(); temp.ReadXML(e, master); SharedInfos.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 "QSTI": if (readTags.Contains("QSTI")) { return; } if (Quest == null) { Quest = new RecordReference(); } Quest.ReadBinary(reader); break; case "INFC": if (SharedInfos == null) { SharedInfos = new List <SharedInfo>(); } SharedInfo tempINFC = new SharedInfo(); tempINFC.ReadBinary(reader); SharedInfos.Add(tempINFC); break; default: return; } readTags.Add(subTag); } }
public SharedInfo(SharedInfo copyObject) { }