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