class Gosuplus::State
Attributes
finished[RW]
Public Class Methods
new(window, rm, input_handler)
click to toggle source
# File lib/Gosuplus/state.rb, line 5 def initialize(window, rm, input_handler) @window, @rm, @input_handler = window, rm, input_handler @GUI = GUI::GUI.new(GUIRenderer.new) @objects = [] end
Public Instance Methods
draw()
click to toggle source
# File lib/Gosuplus/state.rb, line 16 def draw StateRenderer.render(@objects) @GUI.draw end
handle_input(key, state)
click to toggle source
# File lib/Gosuplus/state.rb, line 21 def handle_input(key, state) @input_handler.set_state(key, state) end
load()
click to toggle source
# File lib/Gosuplus/state.rb, line 25 def load; end
on_exit()
click to toggle source
# File lib/Gosuplus/state.rb, line 27 def on_exit; end
on_load()
click to toggle source
# File lib/Gosuplus/state.rb, line 26 def on_load; @rm.load_resources(self.class.name); load; end
update()
click to toggle source
# File lib/Gosuplus/state.rb, line 11 def update StateUpdater.update(@objects) @GUI.update(@window.mouse_x, @window.mouse_y) end
Private Instance Methods
add_entity(entity)
click to toggle source
# File lib/Gosuplus/state.rb, line 30 def add_entity(entity); @objects << entity; end