예제 #1
0
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

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

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

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

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

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

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

                ProjectileData.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("MuzzleFlash/Model/Filename", false, out subEle))
            {
                if (MuzzleFlashModelFilename == null)
                {
                    MuzzleFlashModelFilename = new SimpleSubrecord <String>();
                }

                MuzzleFlashModelFilename.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("MuzzleFlash/Model/TextureHash", false, out subEle))
            {
                if (MuzzleFlashModelTextureHash == null)
                {
                    MuzzleFlashModelTextureHash = new SimpleSubrecord <Byte[]>();
                }

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

                SoundLevel.ReadXML(subEle, master);
            }
        }