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