class Asteroids::MenuItem
Attributes
x[W]
y[W]
Public Class Methods
new(text, callback, selected)
click to toggle source
# File lib/asteroids/menu/menu_item.rb, line 5 def initialize (text, callback, selected) @image = Gosu::Image.from_text($window, text, Utils.get_font_path('victor-pixel.ttf'), 65) @x = 0 @y = 0 @callback = callback @selected = selected end
Public Instance Methods
deselect()
click to toggle source
# File lib/asteroids/menu/menu_item.rb, line 30 def deselect @selected = false end
draw()
click to toggle source
# File lib/asteroids/menu/menu_item.rb, line 14 def draw if @selected @image.draw(@x, @y, 10, 1, 1, 0xffffff00) else @image.draw(@x, @y, 10) end end
execute()
click to toggle source
# File lib/asteroids/menu/menu_item.rb, line 34 def execute if @selected @callback.call end end
height()
click to toggle source
# File lib/asteroids/menu/menu_item.rb, line 44 def height @image.height end
is_selected?()
click to toggle source
# File lib/asteroids/menu/menu_item.rb, line 22 def is_selected? @selected end
select()
click to toggle source
# File lib/asteroids/menu/menu_item.rb, line 26 def select @selected = true end
width()
click to toggle source
# File lib/asteroids/menu/menu_item.rb, line 40 def width @image.width end