mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-14 07:12:34 +00:00
37 lines
800 B
Ruby
37 lines
800 B
Ruby
class IMICRTS
|
|
class Window < CyberarmEngine::Engine
|
|
attr_reader :mouse
|
|
def setup
|
|
@last_update_time = Gosu.milliseconds
|
|
@mouse = CyberarmEngine::Vector.new
|
|
|
|
self.caption = "#{IMICRTS::NAME} (#{IMICRTS::VERSION} #{IMICRTS::VERSION_NAME})"
|
|
if ARGV.join.include?("--fast")
|
|
push_state(MainMenu)
|
|
elsif ARGV.join.include?("--debug")
|
|
push_state(Game)
|
|
else
|
|
push_state(Boot)
|
|
end
|
|
end
|
|
|
|
def update
|
|
@mouse.x, @mouse.y = self.mouse_x, self.mouse_y
|
|
super
|
|
|
|
@last_update_time = Gosu.milliseconds
|
|
end
|
|
|
|
def close
|
|
push_state(Closing) unless current_state.is_a?(Closing)
|
|
end
|
|
|
|
def delta_time
|
|
Gosu.milliseconds - @last_update_time
|
|
end
|
|
|
|
def dt
|
|
delta_time / 1000.0
|
|
end
|
|
end
|
|
end |