Exemplo n.º 1
0
        public override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (EditorID != null)
            {
                ele.TryPathTo("EditorID", true, out subEle);
                EditorID.WriteXML(subEle, master);
            }
            if (ObjectBounds != null)
            {
                ele.TryPathTo("ObjectBounds", true, out subEle);
                ObjectBounds.WriteXML(subEle, master);
            }
            if (Sounds != null)
            {
                ele.TryPathTo("Sounds", true, out subEle);
                List <string> xmlNames = new List <string> {
                    "DawnOrDefaultLoop", "Afternoon", "Dusk", "Night", "Walla"
                };
                int i = 0;
                foreach (var entry in Sounds)
                {
                    i = i % xmlNames.Count();
                    XElement newEle = new XElement(xmlNames[i]);
                    entry.WriteXML(newEle, master);
                    subEle.Add(newEle);
                    i++;
                }
            }
            if (WallaTriggerCount != null)
            {
                ele.TryPathTo("WallaTriggerCount", true, out subEle);
                WallaTriggerCount.WriteXML(subEle, master);
            }
            if (UseSoundFromRegion != null)
            {
                ele.TryPathTo("UseSoundFromRegion", true, out subEle);
                UseSoundFromRegion.WriteXML(subEle, master);
            }
            if (EnvironmentType != null)
            {
                ele.TryPathTo("EnvironmentType", true, out subEle);
                EnvironmentType.WriteXML(subEle, master);
            }
            if (IsInterior != null)
            {
                ele.TryPathTo("IsInterior", true, out subEle);
                IsInterior.WriteXML(subEle, master);
            }
        }