public override void ReadXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("SoundType", false, out subEle)) { if (SoundType == null) { SoundType = new SimpleSubrecord <CreatureSoundType>(); } SoundType.ReadXML(subEle, master); } if (ele.TryPathTo("Sounds", false, out subEle)) { if (Sounds == null) { Sounds = new List <CreatureSound>(); } foreach (XElement e in subEle.Elements()) { CreatureSound temp = new CreatureSound(); temp.ReadXML(e, master); Sounds.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 "CSDT": if (readTags.Contains("CSDT")) { return; } SoundType.ReadBinary(reader); break; case "CSDI": CreatureSound tempCSDI = new CreatureSound(); tempCSDI.ReadBinary(reader); Sounds.Add(tempCSDI); break; default: return; } readTags.Add(subTag); } }
public CreatureSound(CreatureSound copyObject) { }