Class: Carbuncle::Input::Controller

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeController

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_sourceObject

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

#clearObject



31
32
33
# File 'gems/carbuncle-input/mrblib/input.rb', line 31

def clear
  @actions.each_value(&:clear)
end

#down?(action) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'gems/carbuncle-input/mrblib/input.rb', line 19

def down?(action)
  self[action].down?
end

#press?(action) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'gems/carbuncle-input/mrblib/input.rb', line 15

def press?(action)
  self[action].press?
end

#release?(action) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'gems/carbuncle-input/mrblib/input.rb', line 23

def release?(action)
  self[action].release?
end

#up?(action) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'gems/carbuncle-input/mrblib/input.rb', line 27

def up?(action)
  self[action].up?
end