Example #1
0
        static TiledTextObject ParseTextObject(XmlNode node, TiledObject baseObj)
        {
            var textXml = node["text"];
            var obj     = new TiledTextObject(baseObj);

            obj.Text = textXml.InnerText;
            if (textXml.Attributes["color"] != null)
            {
                obj.Color = XmlHelper.StringToColor(textXml.Attributes["color"].Value);
            }
            obj.WordWrap = XmlHelper.GetXmlBoolSafe(textXml, "color", false);

            obj.HorAlign = (TiledTextAlign)XmlHelper.GetXmlEnumSafe(
                textXml,
                "halign",
                TiledTextAlign.Left
                );
            obj.VerAlign = (TiledTextAlign)XmlHelper.GetXmlEnumSafe(
                textXml,
                "valign",
                TiledTextAlign.Left
                );

            obj.Font       = XmlHelper.GetXmlStringSafe(textXml, "fontfamily");
            obj.FontSize   = XmlHelper.GetXmlIntSafe(textXml, "pixelsize");
            obj.Underlined = XmlHelper.GetXmlBoolSafe(textXml, "underline");
            obj.StrikedOut = XmlHelper.GetXmlBoolSafe(textXml, "strikeout");

            return(obj);
        }
Example #2
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);
 }
Example #3
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);
        }