Method: Gosu::Window#add_key_event_listener

Defined in:
lib/gosu_android/main-window.rb

#add_key_event_listenerObject

TODO At least check if the methods were already defined, if so called them after/before this methods



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/gosu_android/main-window.rb', line 107

def add_key_event_listener
  # Get the class of the object.
  @activity.class.class_eval do
    
    attr_accessor :input
    
    def on_destroy
      super
      #Release audio resources
      Song.release_resources         
    end
    
    def onKeyDown(keyCode, event)      
      if @input.feed_key_event_down(keyCode)
        return true
      else
        return super keyCode, event
      end
    end

    def onKeyUp(keyCode, event)        
      if @input.feed_key_event_up(keyCode)
        return true
      else
        return super keyCode, event
      end
    end

    #TODO It does never get called, it does not matter how long
    #the press was
    def onKeyLongPress(keyCode, event) 
      if @input.feed_key_event_up(keyCode)
        return true
      else
        return super keyCode, event
      end
    end
    
  end
end