Pokemon3D.Common.Input.InputSystem.CheckDirectionalHeldDown C# (CSharp) Method

CheckDirectionalHeldDown() private method

private CheckDirectionalHeldDown ( DirectionalInputTypes inputTypes, Keys arrowKey, Keys WASDKey, Buttons leftThumbstick, Buttons rightThumbstick, Buttons dPadDirection ) : bool
inputTypes DirectionalInputTypes
arrowKey Keys
WASDKey Keys
leftThumbstick Buttons
rightThumbstick Buttons
dPadDirection Buttons
return bool
        private bool CheckDirectionalHeldDown(DirectionalInputTypes inputTypes,
                                          Keys arrowKey, Keys WASDKey, Buttons leftThumbstick, Buttons rightThumbstick, Buttons dPadDirection)
        {
            if (inputTypes.HasFlag(DirectionalInputTypes.ArrowKeys))
                if (Keyboard.IsKeyDown(arrowKey)) return true;
            if (inputTypes.HasFlag(DirectionalInputTypes.WASD))
                if (Keyboard.IsKeyDown(WASDKey)) return true;
            if (inputTypes.HasFlag(DirectionalInputTypes.LeftThumbstick))
                if (GamePad.IsButtonDown(leftThumbstick)) return true;
            if (inputTypes.HasFlag(DirectionalInputTypes.RightThumbstick))
                if (GamePad.IsButtonDown(rightThumbstick)) return true;
            if (inputTypes.HasFlag(DirectionalInputTypes.DPad))
                if (GamePad.IsButtonDown(dPadDirection)) return true;

            return false;
        }