class Core::States::IngameMenu

Public Class Methods

new(window, party) click to toggle source
Calls superclass method
# File lib/states/menus/ingame.rb, line 7
def initialize(window, party)
  super(window)
  @background = Core.sprite("menu/ingame_background")
  @w = Core::GUI::Window.new(0, 0, 1024, 768, Trans.menu(:menu))
  @w.add(:items, Button.new(32, 32, 224, 32, Trans.menu(:items), lambda {}))
  @w.add(:equip, Button.new(32, 96, 224, 32, Trans.menu(:equipment), lambda { @window.advance(EquipMenu.new(@window, self, party)) }))
  @w.add(:skills, Button.new(32, 160, 224, 32, Trans.menu(:skills), lambda {}))
  @w.add(:alchemy, Button.new(32, 224, 224, 32, Trans.menu(:botany), lambda { @window.advance(AlchemyMenu.new(@window, self, party)) }))
  @w.add(:magic, Button.new(32, 284, 224, 32, Trans.menu(:magic), lambda { @window.advance(MagicMenu.new(@window, self, party)) }))
  @w.add(:save, Button.new(32, 552, 224, 32, Trans.menu(:save), lambda { Core.save_game }))
  @w.add(:load, Button.new(32, 616, 224, 32, Trans.menu(:load), lambda { Core.load_game }))
  @w.add(:options, Button.new(32, 680, 224, 32, Trans.menu(:options), lambda {}))
end

Public Instance Methods

draw() click to toggle source
# File lib/states/menus/ingame.rb, line 27
def draw
  @background.draw(0, 0, 0)
  @w.draw
  draw_cursor
end
update() click to toggle source
# File lib/states/menus/ingame.rb, line 20
def update
  if @window.pressed?(Gosu::KbEscape) or @w.remove?
    @window.load
  end
  update_cursor
  @w.update
end