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