evershade/Packages/super-tiled2unity.v2.2.0/Runtime/FlipFlags.cs

36 lines
795 B
C#

namespace SuperTiled2Unity
{
public enum FlipFlags
{
None = 0,
Diagonal = 1,
Vertical = 2,
Horizontal = 4,
Hexagonal120 = 8,
}
public static class FlipFlagsMask
{
public static bool FlippedHorizontally(FlipFlags flags)
{
return (flags & FlipFlags.Horizontal) != 0;
}
public static bool FlippedVertically(FlipFlags flags)
{
return (flags & FlipFlags.Vertical) != 0;
}
public static bool RotatedDiagonally(FlipFlags flags)
{
return (flags & FlipFlags.Diagonal) != 0;
}
public static bool RotatedHexagonally120(FlipFlags flags)
{
return (flags & FlipFlags.Hexagonal120) != 0;
}
}
}