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