class SpaceInvaders::NextLevelScreen
Attributes
next_level_message[R]
Public Class Methods
new(app)
click to toggle source
Calls superclass method
SpaceInvaders::Base::new
# File lib/space_invaders/screens/next_level_screen.rb, line 10 def initialize app super @next_level_message = Gosu::Image.from_text app, "NEXT LEVEL", App::DEFAULT_FONT, 50 end
Public Instance Methods
draw()
click to toggle source
# File lib/space_invaders/screens/next_level_screen.rb, line 15 def draw if time_passed? timer_stop! game_status.continue! else horizontal_center_draw next_level_message, 300 end end
timer_start!()
click to toggle source
# File lib/space_invaders/screens/next_level_screen.rb, line 24 def timer_start! @timeout = Time.now end
timer_stop!()
click to toggle source
# File lib/space_invaders/screens/next_level_screen.rb, line 28 def timer_stop! app.invaders_container.reinitialize! @timeout = nil end
Private Instance Methods
time_passed?()
click to toggle source
# File lib/space_invaders/screens/next_level_screen.rb, line 35 def time_passed? Time.now - @timeout > 3 end