Auxiliary class for Direction, preparation for autodetection of the broken side of the block

This commit is contained in:
Roman Danilov 2024-03-05 20:30:58 +05:00
parent fde50c1728
commit 91ef890bb6
4 changed files with 43 additions and 3 deletions

View file

@ -0,0 +1,39 @@
namespace MinecraftClient.Mapping
{
public static class DirectionExtensions
{
public static Direction GetOpposite(this Direction direction)
{
switch (direction)
{
case Direction.SouthEast:
return Direction.NorthEast;
case Direction.SouthWest:
return Direction.NorthWest;
case Direction.NorthEast:
return Direction.SouthEast;
case Direction.NorthWest:
return Direction.SouthWest;
case Direction.West:
return Direction.East;
case Direction.East:
return Direction.West;
case Direction.North:
return Direction.South;
case Direction.South:
return Direction.North;
case Direction.Down:
return Direction.Up;
case Direction.Up:
return Direction.Down;
default:
return Direction.Up;
}
}
}
}