using System.Collections.Generic; using System.Diagnostics; using Microsoft.Xna.Framework.Graphics; namespace MonoGame.Extended.Tiled { [DebuggerDisplay("{LocalTileIdentifier}: Type: {Type}, Properties: {Properties.Count}, Objects: {Objects.Count}")] public class TiledMapTilesetTile { // For remove libraries public TiledMapTilesetTile(int localTileIdentifier, string type = null, TiledMapObject[] objects = null) { LocalTileIdentifier = localTileIdentifier; Type = type; Objects = objects != null ? new List(objects) : new List(); Properties = new TiledMapProperties(); } public TiledMapTilesetTile(int localTileIdentifier, string type = null, TiledMapObject[] objects = null, Texture2D texture = null) { Texture = texture; LocalTileIdentifier = localTileIdentifier; Type = type; Objects = objects != null ? new List(objects) : new List(); Properties = new TiledMapProperties(); } public int LocalTileIdentifier { get; } public string Type { get; } public TiledMapProperties Properties { get; } public List Objects { get; } public Texture2D Texture { get; } } }