Files
MonoGame.Extended/Source/MonoGame.Extended.Tiled/TiledMapTile.cs
T
2017-06-13 21:20:02 +10:00

24 lines
1.1 KiB
C#

namespace MonoGame.Extended.Tiled
{
public struct TiledMapTile
{
internal readonly uint GlobalTileIdentifierWithFlags;
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)
{
GlobalTileIdentifierWithFlags = globalTileIdentifierWithFlags;
}
public override string ToString()
{
return $"GlobalIdentifier: {GlobalIdentifier}, Flags: {Flags}";
}
}
}