Module: FullKeyboard

Includes:
KeyboardButtons, KeyboardConfirmations, KeyboardDirections, KeyboardLetters, KeyboardNumbers
Included in:
Keyboard
Defined in:
tomes/conjurations/keyboard/full_keyboard.rb

Overview

Note:

Numbers are the default way numeric inputs are listed.

A module bringing together all other input modules, as well as some generalized methods of its own.

Instance Method Summary collapse

Methods included from KeyboardConfirmations

#confirm_button, #confirm_button?, #confirm_button_held, #confirm_button_up

Methods included from KeyboardButtons

#button, #button?, #button_held, #button_up

Methods included from KeyboardDirections

#direction, #direction?, #direction_held, #direction_up

Methods included from KeyboardNumbers

#number, #number?, #number_held, #number_up

Methods included from KeyboardNumerals

#numeral, #numeral_held, #numeral_up

Methods included from KeyboardLetters

#letter, #letter?, #letter_held, #letter_up

Instance Method Details

#down_inputsArray

Gives current key presses as a list.

Returns:

  • (Array)


20
21
22
# File 'tomes/conjurations/keyboard/full_keyboard.rb', line 20

def down_inputs
  inputs[:down].reject { |key| key == :raw_key or key.to_s.include? 'scancode' or key.to_s.include? 'char' }
end

#down_or_held_inputsArray

Gives current key presses and holds as a list.

Returns:

  • (Array)


38
39
40
# File 'tomes/conjurations/keyboard/full_keyboard.rb', line 38

def down_or_held_inputs
  inputs[:down_or_held].reject { |key| key == :raw_key or key.to_s.include? 'scancode' or key.to_s.include? 'char' }
end

#held_inputsArray

Gives current key holds as a list.

Returns:

  • (Array)


32
33
34
# File 'tomes/conjurations/keyboard/full_keyboard.rb', line 32

def held_inputs
  inputs[:held].reject { |key| key == :raw_key or key.to_s.include? 'scancode' or key.to_s.include? 'char' }
end

#inputs?Boolean

Checks if a key is currently pressed or held (down).

Returns:

  • (Boolean)


44
45
46
# File 'tomes/conjurations/keyboard/full_keyboard.rb', line 44

def inputs?
  !held_inputs.empty?
end

#up_inputsArray

Gives current key releases as a list.

Returns:

  • (Array)


26
27
28
# File 'tomes/conjurations/keyboard/full_keyboard.rb', line 26

def up_inputs
  inputs[:up].reject { |key| key == :raw_key or key.to_s.include? 'scancode' or key.to_s.include? 'char' }
end