private string GetDirectionName(InternalDirections direction) { var type = typeof(InternalDirections); var memInfo = type.GetMember(direction.ToString()); var attributes = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false); var description = ((DescriptionAttribute)attributes[0]).Description; return(description); }
private Tuple <int, char> GetMoveInfo(InternalDirections direction) { Directions dir = (Directions)Enum.Parse(typeof(Directions), GetDirectionName(direction)); switch (dir) { case Directions.NORTH: return(new Tuple <int, char>(1, 'Y')); case Directions.SOUTH: return(new Tuple <int, char>(-1, 'Y')); case Directions.EAST: return(new Tuple <int, char>(1, 'X')); case Directions.WEST: return(new Tuple <int, char>(-1, 'X')); default: return(null); } }