Пример #1
0
        protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("Force", false, out subEle))
            {
                Force = subEle.ToSingle();
            }

            if (ele.TryPathTo("Damage", false, out subEle))
            {
                Damage = subEle.ToSingle();
            }

            if (ele.TryPathTo("Radius", false, out subEle))
            {
                Radius = subEle.ToSingle();
            }

            if (ele.TryPathTo("Light", false, out subEle))
            {
                Light.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("Sound1", false, out subEle))
            {
                Sound1.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("Flags", false, out subEle))
            {
                Flags = subEle.ToEnum <ExplosionFlags>();
            }

            if (ele.TryPathTo("ISRadius", false, out subEle))
            {
                ISRadius = subEle.ToSingle();
            }

            if (ele.TryPathTo("ImpactDataSet", false, out subEle))
            {
                ImpactDataSet.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("Sound2", false, out subEle))
            {
                Sound2.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("Radiation/Level", false, out subEle))
            {
                RadiationLevel = subEle.ToSingle();
            }

            if (ele.TryPathTo("Radiation/DissipationTime", false, out subEle))
            {
                RadiationDissipationTime = subEle.ToSingle();
            }

            if (ele.TryPathTo("Radiation/Radius", false, out subEle))
            {
                RadiationRadius = subEle.ToSingle();
            }

            if (ele.TryPathTo("SoundLevel", false, out subEle))
            {
                SoundLevel = subEle.ToEnum <SoundLevel>();
            }
        }