Files
MonoGame.Extended/Source/MonoGame.Extended.Tiled/Tiled/TiledMapTileObject.cs
T
Lucas Girouard-StranksandDylan Wilson 3a164d5385 Tiled Fix (#349)
* Tiled fix.

* Remove bat file.
2017-03-05 09:18:11 +10:00

22 lines
806 B
C#

using System.Linq;
using Microsoft.Xna.Framework.Content;
using MonoGame.Extended.Shapes;
namespace MonoGame.Extended.Tiled
{
public sealed class TiledMapTileObject : TiledMapObject
{
public TiledMapTilesetTile TilesetTile { get; }
public TiledMapTileObject(ContentReader input, TiledMap map)
: base(input)
{
var globalTileIdentifierWithFlags = input.ReadUInt32();
var tile = new TiledMapTile(globalTileIdentifierWithFlags, 0, 0);
var tileset = map.GetTilesetByTileGlobalIdentifier(tile.GlobalIdentifier);
var localTileIdentifier = tile.GlobalIdentifier - tileset.FirstGlobalIdentifier;
TilesetTile = tileset.Tiles.FirstOrDefault(x => x.LocalTileIdentifier == localTileIdentifier);
}
}
}