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

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

29 lines
1.2 KiB
C#

namespace MonoGame.Extended.Tiled
{
public struct TiledMapTile
{
internal readonly uint GlobalTileIdentifierWithFlags;
public readonly ushort X;
public readonly ushort Y;
public int GlobalIdentifier => (int)(GlobalTileIdentifierWithFlags & ~(uint)TiledMapTileFlipFlags.All);
public bool IsFlippedHorizontally => (GlobalTileIdentifierWithFlags & (uint)TiledMapTileFlipFlags.FlipHorizontally) != 0;
public bool IsFlippedVertically => (GlobalTileIdentifierWithFlags & (uint)TiledMapTileFlipFlags.FlipVertically) != 0;
public bool IsFlippedDiagonally => (GlobalTileIdentifierWithFlags & (uint)TiledMapTileFlipFlags.FlipDiagonally) != 0;
public bool IsBlank => GlobalIdentifier == 0;
public TiledMapTileFlipFlags Flags => (TiledMapTileFlipFlags)(GlobalTileIdentifierWithFlags & (uint)TiledMapTileFlipFlags.All);
internal TiledMapTile(uint globalTileIdentifierWithFlags, ushort x, ushort y)
{
GlobalTileIdentifierWithFlags = globalTileIdentifierWithFlags;
X = x;
Y = y;
}
public override string ToString()
{
return $"GlobalIdentifier: {GlobalIdentifier}, Flags: {Flags}";
}
}
}