Пример #1
0
        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>();
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
 public PackageDialogData(string Tag = null)
     : base(Tag)
 {
     FOV    = new Single();
     Topic  = new FormID();
     Flags  = new PackageDialogFlags();
     Unused = new byte[4];
     Type   = new PackageDialogType();
 }
Пример #4
0
 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;
 }
Пример #5
0
 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;
             }
         }
 }