Files
MazeSandbox/MazeSandbox/CardinalPoint.cs
2020-11-19 11:59:29 +01:00

27 lines
741 B
C#

using System;
namespace TalesOfSenylan.Models.Dungeon
{
public enum CardinalPoint
{
NORTH,
SOUTH,
EAST,
WEST
}
static class CardinalPointExtension
{
public static CardinalPoint Opposite(this CardinalPoint cardinalPoint)
{
switch (cardinalPoint)
{
case CardinalPoint.NORTH: return CardinalPoint.SOUTH;
case CardinalPoint.SOUTH: return CardinalPoint.NORTH;
case CardinalPoint.EAST: return CardinalPoint.WEST;
case CardinalPoint.WEST: return CardinalPoint.EAST;
default: throw new Exception(cardinalPoint + " doesn't have any opposite.");
}
}
}
}