class Core::States::StartMenu
Public Class Methods
new(window)
click to toggle source
Calls superclass method
# File lib/states/menus/start.rb, line 8 def initialize(window) super(window) @background = Core.sprite("menu/start_background") # FIXME use window background @w = Core::GUI::Window.new(0, 0, 1024, 768, Trans.menu(:titlescreen_title), false) @w.add(:newgame, Core::GUI::Button.new(160, 544, 256, 64, Trans.menu(:newgame), lambda { Core.window.advance(GameState.new(Core.window)); @song.stop }, false)) #@w.add(:loadgame, Core::GUI::Button.new(608, 544, 256, 64, Trans.menu(:loadgame), lambda { Core.window.advance(LoadMenu.new(Core.window)) }, false)) @w.add(:loadgame, Core::GUI::Button.new(608, 544, 256, 64, Trans.menu(:loadgame), lambda { Core.load_game })) @w.add(:options, Core::GUI::Button.new(160, 640, 256, 64, Trans.menu(:options), lambda { Core.window.advance(OptionMenu.new(Core.window)) }, false)) @w.add(:update, Core::GUI::Button.new(608, 640, 256, 64, Trans.menu(:update), lambda { Core.window.advance(UpdateMenu.new(Core.window)) }, false)) @leaves = Core::Particles.new(:title_leaves, 512, 0) @song = Core::Song.new("Greendjohn - Rebirth") @song.play(true) @w.get(:loadgame).disable if Dir.entries("#{Core::SAVE_DIR}").join == "..." end
Public Instance Methods
draw()
click to toggle source
# File lib/states/menus/start.rb, line 29 def draw @background.draw(0, 0, 0) @w.draw @leaves.draw draw_cursor end
update()
click to toggle source
# File lib/states/menus/start.rb, line 23 def update update_cursor @w.update @leaves.update end