Exemple #1
0
 public override XMLSimpleMetadata ParseAttributes(XMLAttributesCollection c)
 {
     FriendlyName  = c["name"];
     ImageAsset    = c["imageAsset"];
     AltImageAsset = c["altAsset"];
     return(base.ParseAttributes(c));
 }
 public override XMLSimpleMetadata ParseAttributes(XMLAttributesCollection c)
 {
     MapIndex = Convert.ToInt32(c["mapIdx"]);
     Position = c["position"].Split(',').Select(x => Convert.ToSingle(x)).ToVector3();
     Heading  = Convert.ToSingle(c["h"]);
     return(base.ParseAttributes(c));
 }
        /// <summary>
        /// Lightweight function for grabbing nested xml data in a file.
        /// </summary>
        /// <param name="fileName">The path to the file.</param>
        /// <param name="dataType">The name of the xml element to be parsed.</param>
        /// <returns></returns>
        public static IEnumerable <XMLAttributesCollection> GetNestedAttributes(string fileName, string dataType)
        {
            var attributes = new List <XMLAttributesCollection>();

            using (XmlReader reader = XmlReader.Create(fileName))
            {
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element && reader.Name == dataType)
                    {
                        if (reader.HasAttributes)
                        {
                            var childAttributes = new XMLAttributesCollection();

                            while (reader.MoveToNextAttribute())
                            {
                                childAttributes.Add(reader.Name, reader.Value);
                            }

                            yield return(childAttributes);
                        }
                    }
                }
            }
        }
 public override XMLSimpleMetadata ParseAttributes(XMLAttributesCollection c)
 {
     Streamed = Convert.ToBoolean(c["streamed"]);
     WavPath  = c["path"];
     Alias    = c["name"];
     return(base.ParseAttributes(c));
 }
 public override XMLSimpleMetadata ParseAttributes(XMLAttributesCollection c)
 {
     FriendlyName   = c["name"];
     LevelIndex     = Convert.ToInt32(c["mapIdx"]);
     MapCenter      = c["mapCenter"].Split(',').Select(x => Convert.ToSingle(x)).ToVector3();
     BoundsMin      = c["boundsMin"].Split(',').Select(x => Convert.ToSingle(x)).ToVector3();
     BoundsMax      = c["boundsMax"].Split(',').Select(x => Convert.ToSingle(x)).ToVector3();
     ItemPlacements = c["placements"].Split(',');
     return(base.ParseAttributes(c));
 }
Exemple #6
0
 /// <summary>
 /// Method for parsing class members from a <see cref="XMLAttributesCollection"/>
 /// </summary>
 /// <param name="c"></param>
 /// <returns>The parsed metadata.</returns>
 public virtual XMLSimpleMetadata ParseAttributes(XMLAttributesCollection c)
 {
     return(this);
 }