Esempio n. 1
0
 static void ParseBaseLayer(XmlNode layerXml, TiledMapLayer layer)
 {
     layer.ID      = int.Parse(layerXml.Attributes["id"].Value);
     layer.Name    = layerXml.Attributes["name"].Value;
     layer.Opacity = XmlHelper.GetXmlFloatSafe(layerXml, "opacity");
     layer.Visible = XmlHelper.GetXmlBoolSafe(layerXml, "visible");
     layer.Offset  = new Vector2(
         XmlHelper.GetXmlFloatSafe(layerXml, "offsetx"),
         XmlHelper.GetXmlFloatSafe(layerXml, "offsety")
         );
     layer.Properties = XmlHelper.GetProperties(layerXml);
 }
Esempio n. 2
0
        /// <summary>
        /// Parses basic object properties, common to all object types.
        /// </summary>
        static TiledObject ParseBaseObject(XmlNode node)
        {
            var obj = new TiledObject();

            obj.Name     = XmlHelper.GetXmlStringSafe(node, "name");
            obj.Type     = XmlHelper.GetXmlStringSafe(node, "type");
            obj.ID       = int.Parse(node.Attributes["id"].Value);
            obj.Position = new Vector2(
                XmlHelper.GetXmlFloatSafe(node, "x"),
                XmlHelper.GetXmlFloatSafe(node, "y")
                );
            obj.Size = new Vector2(
                XmlHelper.GetXmlFloatSafe(node, "width"),
                XmlHelper.GetXmlFloatSafe(node, "height")
                );
            obj.Rotation = XmlHelper.GetXmlFloatSafe(node, "rotation");
            obj.Visible  = XmlHelper.GetXmlBoolSafe(node, "visible");

            obj.Properties = XmlHelper.GetProperties(node);

            return(obj);
        }