Esempio n. 1
0
        private Tuple <int, int> ExecuteArrowKey(int horizontal, int vertical, AssistantEnums.ArrowDirections arrowKey, out bool isExecution)
        {
            isExecution = false;
            switch (arrowKey)
            {
            case AssistantEnums.ArrowDirections.None:
                break;

            case AssistantEnums.ArrowDirections.Left:
                horizontal--;
                break;

            case AssistantEnums.ArrowDirections.Right:
                horizontal++;
                break;

            case AssistantEnums.ArrowDirections.Up:
                vertical--;
                break;

            case AssistantEnums.ArrowDirections.Down:
                vertical++;
                break;

            case AssistantEnums.ArrowDirections.Execute:
                isExecution = true;
                break;
            }
            return(new Tuple <int, int>(horizontal, vertical));
        }
Esempio n. 2
0
        public static AssistantEnums.ArrowDirections Validate(AssistantEnums.ArrowDirections arrowDirection, int horizontal, int vertical, int width, int height)
        {
            switch (arrowDirection)
            {
            case AssistantEnums.ArrowDirections.None:
            case AssistantEnums.ArrowDirections.Execute:
                break;

            case AssistantEnums.ArrowDirections.Left:
                if (horizontal <= 0)
                {
                    return(AssistantEnums.ArrowDirections.None);
                }
                break;

            case AssistantEnums.ArrowDirections.Right:
                if (horizontal >= width - 1)
                {
                    return(AssistantEnums.ArrowDirections.None);
                }
                break;

            case AssistantEnums.ArrowDirections.Up:
                if (vertical <= 0)
                {
                    return(AssistantEnums.ArrowDirections.None);
                }
                break;

            case AssistantEnums.ArrowDirections.Down:
                if (vertical >= height - 1)
                {
                    return(AssistantEnums.ArrowDirections.None);
                }
                break;

            default:
                return(AssistantEnums.ArrowDirections.None);
            }
            return(arrowDirection);
        }