summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/source/MonoGame.Extended.Tiled/Serialization/TiledMapTilesetTileContent.cs
blob: 2a8219795c14d22fcdf771d51d9347e370f81697 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System.Collections.Generic;
using System.Xml.Serialization;

namespace MonoGame.Extended.Tiled.Serialization
{
    public class TiledMapTilesetTileContent
    {
        public TiledMapTilesetTileContent()
        {
            Properties = new List<TiledMapPropertyContent>();
            Type = string.Empty;
        }

        [XmlAttribute(AttributeName = "id")]
        public int LocalIdentifier { get; set; }

        [XmlAttribute(AttributeName = "type")]
        public string Type { get; set; }

        [XmlElement(ElementName = "image")]
        public TiledMapImageContent Image { get; set; }

        [XmlArray("objectgroup")]
        [XmlArrayItem("object")]
        public List<TiledMapObjectContent> Objects { get; set; }

        [XmlArray("animation")]
        [XmlArrayItem("frame")]
        public List<TiledMapTilesetTileAnimationFrameContent> Frames { get; set; }

        [XmlArray("properties")]
        [XmlArrayItem("property")]
        public List<TiledMapPropertyContent> Properties { get; set; }
        
        public override string ToString()
        {
            return LocalIdentifier.ToString();
        }
    }
}