mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 03:56:31 +00:00
24 lines
1.1 KiB
C#
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}";
|
|
}
|
|
}
|
|
} |