Module: FullKeyboard
- Includes:
- KeyboardButtons, KeyboardConfirmations, KeyboardDirections, KeyboardLetters, KeyboardNumbers
- Included in:
- Keyboard
- Defined in:
- tomes/conjurations/keyboard/full_keyboard.rb
Overview
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
-
#down_inputs ⇒ Array
Gives current key presses as a list.
-
#down_or_held_inputs ⇒ Array
Gives current key presses and holds as a list.
-
#held_inputs ⇒ Array
Gives current key holds as a list.
-
#inputs? ⇒ Boolean
Checks if a key is currently pressed or held (down).
-
#up_inputs ⇒ Array
Gives current key releases as a list.
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_inputs ⇒ Array
Gives current key presses as a list.
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_inputs ⇒ Array
Gives current key presses and holds as a list.
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_inputs ⇒ Array
Gives current key holds as a list.
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).
44 45 46 |
# File 'tomes/conjurations/keyboard/full_keyboard.rb', line 44 def inputs? !held_inputs.empty? end |
#up_inputs ⇒ Array
Gives current key releases as a list.
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 |