Esempio n. 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("Name", false, out subEle))
            {
                if (Name == null)
                {
                    Name = new SimpleSubrecord <String>();
                }

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

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

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

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

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

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

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

                NightInner.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/Loop_Battle_DayOuter", false, out subEle))
            {
                if (DecibelLoop_Battle_DayOuter == null)
                {
                    DecibelLoop_Battle_DayOuter = new SimpleSubrecord <Single>();
                }

                DecibelLoop_Battle_DayOuter.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/Explore_DayMiddle", false, out subEle))
            {
                if (DecibelExplore_DayMiddle == null)
                {
                    DecibelExplore_DayMiddle = new SimpleSubrecord <Single>();
                }

                DecibelExplore_DayMiddle.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/Suspense_DayInner", false, out subEle))
            {
                if (DecibelSuspense_DayInner == null)
                {
                    DecibelSuspense_DayInner = new SimpleSubrecord <Single>();
                }

                DecibelSuspense_DayInner.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/NightOuter", false, out subEle))
            {
                if (DecibelNightOuter == null)
                {
                    DecibelNightOuter = new SimpleSubrecord <Single>();
                }

                DecibelNightOuter.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/NightMiddle", false, out subEle))
            {
                if (DecibelNightMiddle == null)
                {
                    DecibelNightMiddle = new SimpleSubrecord <Single>();
                }

                DecibelNightMiddle.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/NightInner", false, out subEle))
            {
                if (DecibelNightInner == null)
                {
                    DecibelNightInner = new SimpleSubrecord <Single>();
                }

                DecibelNightInner.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/DayOuter", false, out subEle))
            {
                if (DayOuterBoundary == null)
                {
                    DayOuterBoundary = new SimpleSubrecord <Single>();
                }

                DayOuterBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/DayMiddle", false, out subEle))
            {
                if (DayMiddleBoundary == null)
                {
                    DayMiddleBoundary = new SimpleSubrecord <Single>();
                }

                DayMiddleBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/DayInner", false, out subEle))
            {
                if (DayInnerBoundary == null)
                {
                    DayInnerBoundary = new SimpleSubrecord <Single>();
                }

                DayInnerBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/NightOuter", false, out subEle))
            {
                if (NightOuterBoundary == null)
                {
                    NightOuterBoundary = new SimpleSubrecord <Single>();
                }

                NightOuterBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/NightMiddle", false, out subEle))
            {
                if (NightMiddleBoundary == null)
                {
                    NightMiddleBoundary = new SimpleSubrecord <Single>();
                }

                NightMiddleBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/NightInner", false, out subEle))
            {
                if (NightInnerBoundary == null)
                {
                    NightInnerBoundary = new SimpleSubrecord <Single>();
                }

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

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

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

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

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

                NighttimeMax.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Intro_Daytime", false, out subEle))
            {
                if (Intro_Daytime == null)
                {
                    Intro_Daytime = new RecordReference();
                }

                Intro_Daytime.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Outro_Nighttime", false, out subEle))
            {
                if (Outro_Nighttime == null)
                {
                    Outro_Nighttime = new RecordReference();
                }

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

                Unknown.ReadXML(subEle, master);
            }
        }