Esempio n. 1
0
        public override void WriteXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (FileName != null)
            {
                ele.TryPathTo("FileName", true, out subEle);
                FileName.WriteXML(subEle, master);
            }
            if (Unknown != null)
            {
                ele.TryPathTo("Unknown", true, out subEle);
                Unknown.WriteXML(subEle, master);
            }
            if (TextureFileHash != null)
            {
                ele.TryPathTo("TextureFileHash", true, out subEle);
                TextureFileHash.WriteXML(subEle, master);
            }
            if (AlternateTextures != null)
            {
                ele.TryPathTo("AlternateTextures", true, out subEle);
                AlternateTextures.WriteXML(subEle, master);
            }
            if (FaceGenModelFlags != null)
            {
                ele.TryPathTo("FaceGenModelFlags", true, out subEle);
                FaceGenModelFlags.WriteXML(subEle, master);
            }
        }
Esempio n. 2
0
        public override void ReadXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("FileName", false, out subEle))
            {
                if (FileName == null)
                {
                    FileName = new SimpleSubrecord <String>();
                }

                FileName.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unknown", false, out subEle))
            {
                if (Unknown == null)
                {
                    Unknown = new SimpleSubrecord <Byte[]>();
                }

                Unknown.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("TextureFileHash", false, out subEle))
            {
                if (TextureFileHash == null)
                {
                    TextureFileHash = new SimpleSubrecord <Byte[]>();
                }

                TextureFileHash.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("AlternateTextures", false, out subEle))
            {
                if (AlternateTextures == null)
                {
                    AlternateTextures = new AlternateTextures();
                }

                AlternateTextures.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("FaceGenModelFlags", false, out subEle))
            {
                if (FaceGenModelFlags == null)
                {
                    FaceGenModelFlags = new SimpleSubrecord <FaceGenModelFlags>();
                }

                FaceGenModelFlags.ReadXML(subEle, master);
            }
        }
Esempio n. 3
0
 public override void WriteBinary(ESPWriter writer)
 {
     if (FileName != null)
     {
         FileName.WriteBinary(writer);
     }
     if (Unknown != null)
     {
         Unknown.WriteBinary(writer);
     }
     if (TextureFileHash != null)
     {
         TextureFileHash.WriteBinary(writer);
     }
     if (AlternateTextures != null)
     {
         AlternateTextures.WriteBinary(writer);
     }
     if (FaceGenModelFlags != null)
     {
         FaceGenModelFlags.WriteBinary(writer);
     }
 }
Esempio n. 4
0
        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 "MODL":
                    if (readTags.Contains("MODL"))
                    {
                        return;
                    }
                    if (FileName == null)
                    {
                        FileName = new SimpleSubrecord <String>();
                    }

                    FileName.ReadBinary(reader);
                    break;

                case "MODB":
                    if (readTags.Contains("MODB"))
                    {
                        return;
                    }
                    if (Unknown == null)
                    {
                        Unknown = new SimpleSubrecord <Byte[]>();
                    }

                    Unknown.ReadBinary(reader);
                    break;

                case "MODT":
                    if (readTags.Contains("MODT"))
                    {
                        return;
                    }
                    if (TextureFileHash == null)
                    {
                        TextureFileHash = new SimpleSubrecord <Byte[]>();
                    }

                    TextureFileHash.ReadBinary(reader);
                    break;

                case "MODS":
                    if (readTags.Contains("MODS"))
                    {
                        return;
                    }
                    if (AlternateTextures == null)
                    {
                        AlternateTextures = new AlternateTextures();
                    }

                    AlternateTextures.ReadBinary(reader);
                    break;

                case "MODD":
                    if (readTags.Contains("MODD"))
                    {
                        return;
                    }
                    if (FaceGenModelFlags == null)
                    {
                        FaceGenModelFlags = new SimpleSubrecord <FaceGenModelFlags>();
                    }

                    FaceGenModelFlags.ReadBinary(reader);
                    break;

                default:
                    return;
                }

                readTags.Add(subTag);
            }
        }