public static DirectionCardinal Reverse(DirectionCardinal direction) { switch (direction) { case DirectionCardinal.West: return(DirectionCardinal.East); case DirectionCardinal.North: return(DirectionCardinal.South); case DirectionCardinal.East: return(DirectionCardinal.West); case DirectionCardinal.South: return(DirectionCardinal.North); default: return(DirectionCardinal.North); } }
public static Vector2 DirectionToVector(DirectionCardinal cardinal) { switch (cardinal) { case DirectionCardinal.West: return(new Vector2(-1, 0)); case DirectionCardinal.North: return(new Vector2(0, -1)); case DirectionCardinal.East: return(new Vector2(1, 0)); case DirectionCardinal.South: return(new Vector2(0, 1)); default: return(new Vector2(0, 0)); } }