Module: AuthorEngine::Part::OpalInput

Included in:
Game
Defined in:
lib/author_engine/game/opal/parts/input.rb

Constant Summary collapse

BUTTONS =
{
  "left"  => "ArrowLeft",
  "right" => "ArrowRight",
  "up"    => "ArrowUp",
  "down"  => "ArrowDown",
  "x"     => "x",
  "y"     => "c",
}
KEY_STATES =

Store key states

{
}

Instance Method Summary collapse

Instance Method Details

#button?(name) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
26
27
# File 'lib/author_engine/game/opal/parts/input.rb', line 17

def button?(name)
  down = false

  if BUTTONS.dig(name)
    down = KEY_STATES.dig(BUTTONS.dig(name)) # dig returns false if key not found
  else
    raise "Button '#{name}' not found!"
  end

  return down
end