Class: Shattered::Input::Keyboard

Inherits:
Object
  • Object
show all
Defined in:
lib/shattered_model/input.rb

Overview

This is a wrapper around Ogre’s input listener. It allows us to query the status of each device every frame.

Instance Method Summary collapse

Constructor Details

#initialize(keyboard, mouse) ⇒ Keyboard

:nodoc:



138
139
140
141
# File 'lib/shattered_model/input.rb', line 138

def initialize( keyboard, mouse )
	@ogre_input = keyboard
	@mouse = Mouse.new mouse
end

Instance Method Details

#flushObject



161
162
163
# File 'lib/shattered_model/input.rb', line 161

def flush
	@ogre_input.flush
end

#hold(key_symbol) ⇒ Object



143
144
145
# File 'lib/shattered_model/input.rb', line 143

def hold( key_symbol )
  @ogre_input.key_held?(Converter.convert(key_symbol))
end

#mouseObject



165
166
167
# File 'lib/shattered_model/input.rb', line 165

def mouse
  @mouse
end

#press(key_symbol) ⇒ Object



147
148
149
150
151
152
153
154
155
# File 'lib/shattered_model/input.rb', line 147

def press( key_symbol )
  pressed = @ogre_input.key_pressed?(Converter.convert(key_symbol))
  if(pressed)
    Game.instance.log.debug("#{key_symbol} pressed!")
    return true
  else
    return false
  end
end

#release(key_symbol) ⇒ Object



157
158
159
# File 'lib/shattered_model/input.rb', line 157

def release( key_symbol )
  @ogre_input.key_released?(Converter.convert(key_symbol))
end