Files
MonoGame.Extended/Source/MonoGame.Extended.Tiled/TiledMapTile.cs
T
Lucas Girouard-StranksandDylan Wilson b22a062147 Fix Tiled Problems (#332)
* Add Tiled Content Pipeline library to NuGet

* Update Tiled NuGet package elements.

* Remove dependency on Graphics

* Update csproj for removal of Graphics dependency

* Fix build errors

* Fix problems
2017-01-20 21:08:14 +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}";
}
}
}