Class: Carbuncle::Player

Inherits:
Object show all
Defined in:
gems/carbuncle-input/mrblib/player.rb

Defined Under Namespace

Classes: Binding

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePlayer

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

#actionsObject (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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