Class: Carbuncle::Input::Controller
- Defined in:
- gems/carbuncle-input/mrblib/input.rb
Instance Attribute Summary collapse
-
#last_source ⇒ Object
Returns the value of attribute last_source.
Instance Method Summary collapse
- #[](action_name) ⇒ Object
- #clear ⇒ Object
- #down?(action) ⇒ Boolean
-
#initialize ⇒ Controller
constructor
A new instance of Controller.
- #press?(action) ⇒ Boolean
- #release?(action) ⇒ Boolean
- #up?(action) ⇒ Boolean
Constructor Details
#initialize ⇒ Controller
Returns a new instance of Controller.
6 7 8 9 |
# File 'gems/carbuncle-input/mrblib/input.rb', line 6 def initialize self.last_source = :none @actions = {} end |
Instance Attribute Details
#last_source ⇒ Object
Returns the value of attribute last_source.
4 5 6 |
# File 'gems/carbuncle-input/mrblib/input.rb', line 4 def last_source @last_source end |
Instance Method Details
#[](action_name) ⇒ Object
11 12 13 |
# File 'gems/carbuncle-input/mrblib/input.rb', line 11 def [](action_name) @actions[action_name] ||= Carbuncle::Input::Action.new(self) end |
#clear ⇒ Object
31 32 33 |
# File 'gems/carbuncle-input/mrblib/input.rb', line 31 def clear @actions.each_value(&:clear) end |
#down?(action) ⇒ Boolean
19 20 21 |
# File 'gems/carbuncle-input/mrblib/input.rb', line 19 def down?(action) self[action].down? end |
#press?(action) ⇒ Boolean
15 16 17 |
# File 'gems/carbuncle-input/mrblib/input.rb', line 15 def press?(action) self[action].press? end |
#release?(action) ⇒ Boolean
23 24 25 |
# File 'gems/carbuncle-input/mrblib/input.rb', line 23 def release?(action) self[action].release? end |
#up?(action) ⇒ Boolean
27 28 29 |
# File 'gems/carbuncle-input/mrblib/input.rb', line 27 def up?(action) self[action].up? end |