Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }