class MainMenuScene

Public Class Methods

new(window) click to toggle source
Calls superclass method Scene::new
# File lib/scene.rb, line 26
def initialize(window)
  super(window)

  @continue = Continue.new(150, 50, window)
  @new_game = NewGame.new(150, 100, window)
  @difficulty = Difficulty.new(150, 150, window)
  @high_score = HighScore.new(150, 200, window)
  @quit = Quit.new(150, 250, window)

  @menu_items = [@new_game,
                 @difficulty,
                 @high_score,
                 @quit]
  @selected_item = 0
  @menu_items[0].select
end

Public Instance Methods

add_continue() click to toggle source
# File lib/scene.rb, line 47
def add_continue
  if @menu_items.size == 5
    @menu_items[@selected_item].unselect
    @selected_item = 0
  else
    @menu_items[0].unselect
    @menu_items.prepend(@continue)
  end

  @menu_items[0].select
end
button_down(id) click to toggle source
# File lib/scene.rb, line 66
def button_down(id)
  case id
  when Gosu::KB_DOWN
    down
  when Gosu::KB_UP
    up
  else
    @menu_items[@selected_item].button_down(id)
  end
end
difficulty() click to toggle source
# File lib/scene.rb, line 43
def difficulty
  @difficulty.difficulty
end
down() click to toggle source
# File lib/scene.rb, line 81
def down
  @menu_items[@selected_item].unselect

  @selected_item = if @selected_item == @menu_items.size - 1
                     0
                   else
                     @selected_item + 1
                   end

  @menu_items[@selected_item].select
end
draw() click to toggle source
# File lib/scene.rb, line 77
def draw
  @menu_items.each(&:draw)
end
remove_continue() click to toggle source
# File lib/scene.rb, line 59
def remove_continue
  @menu_items[0].unselect
  @menu_items.drop(1)
  @menu_items[0].select
  @selected_item = 0
end
up() click to toggle source
# File lib/scene.rb, line 93
def up
  @menu_items[@selected_item].unselect

  @selected_item = if @selected_item.zero?
                     @menu_items.size - 1
                   else
                     @selected_item - 1
                   end

  @menu_items[@selected_item].select
end