Class: Carbuncle::Player
- Defined in:
- gems/carbuncle-input/mrblib/player.rb
Defined Under Namespace
Classes: Binding
Instance Attribute Summary collapse
-
#actions ⇒ Object
readonly
Returns the value of attribute actions.
Instance Method Summary collapse
- #down?(action) ⇒ Boolean
-
#initialize ⇒ Player
constructor
A new instance of Player.
- #press?(action) ⇒ Boolean
- #release?(action) ⇒ Boolean
- #up?(action) ⇒ Boolean
Constructor Details
#initialize ⇒ Player
Returns a new instance of Player.
51 52 53 |
# File 'gems/carbuncle-input/mrblib/player.rb', line 51 def initialize @actions = {} end |
Instance Attribute Details
#actions ⇒ Object (readonly)
Returns the value of attribute actions.
3 4 5 |
# File 'gems/carbuncle-input/mrblib/player.rb', line 3 def actions @actions end |
Instance Method Details
#down?(action) ⇒ Boolean
71 72 73 74 75 76 77 |
# File 'gems/carbuncle-input/mrblib/player.rb', line 71 def down?(action) actions = @actions[action] return false if actions.blank? return actions.any?(&:down?) if actions.is_a?(Array) actions.down? end |
#press?(action) ⇒ Boolean
55 56 57 58 59 60 61 |
# File 'gems/carbuncle-input/mrblib/player.rb', line 55 def press?(action) actions = @actions[action] return false if actions.blank? return actions.any?(&:press?) if actions.is_a?(Array) actions.press? end |
#release?(action) ⇒ Boolean
79 80 81 82 83 84 85 |
# File 'gems/carbuncle-input/mrblib/player.rb', line 79 def release?(action) actions = @actions[action] return false if actions.blank? return actions.any?(&:release?) if actions.is_a?(Array) actions.release? end |
#up?(action) ⇒ Boolean
63 64 65 66 67 68 69 |
# File 'gems/carbuncle-input/mrblib/player.rb', line 63 def up?(action) actions = @actions[action] return false if actions.blank? return actions.any?(&:up?) if actions.is_a?(Array) actions.up? end |