protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("FOV", false, out subEle)) { FOV = subEle.ToSingle(); } if (ele.TryPathTo("Topic", false, out subEle)) { Topic.ReadXML(subEle, master); } if (ele.TryPathTo("Flags", false, out subEle)) { Flags = subEle.ToEnum <PackageDialogFlags>(); } ReadUnusedXML(ele, master); if (ele.TryPathTo("Type", false, out subEle)) { Type = subEle.ToEnum <PackageDialogType>(); } }
public PackageDialogData(Single FOV, FormID Topic, PackageDialogFlags Flags, Byte[] Unused, PackageDialogType Type) { this.FOV = FOV; this.Topic = Topic; this.Flags = Flags; this.Unused = Unused; this.Type = Type; }
public PackageDialogData(string Tag = null) : base(Tag) { FOV = new Single(); Topic = new FormID(); Flags = new PackageDialogFlags(); Unused = new byte[4]; Type = new PackageDialogType(); }
public PackageDialogData(PackageDialogData copyObject) { FOV = copyObject.FOV; if (copyObject.Topic != null) { Topic = (FormID)copyObject.Topic.Clone(); } Flags = copyObject.Flags; if (copyObject.Unused != null) { Unused = (Byte[])copyObject.Unused.Clone(); } Type = copyObject.Type; }
protected override void ReadData(ESPReader reader) { using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size))) using (ESPReader subReader = new ESPReader(stream, reader.Plugin)) { try { FOV = subReader.ReadSingle(); Topic.ReadBinary(subReader); Flags = subReader.ReadEnum <PackageDialogFlags>(); Unused = subReader.ReadBytes(4); Type = subReader.ReadEnum <PackageDialogType>(); } catch { return; } } }