Bunch of stuff

This commit is contained in:
2018-04-23 21:13:16 -05:00
parent bc8c78c90b
commit 473a597b66
9 changed files with 244 additions and 31 deletions

43
lib/ui/menu/menu.rb Normal file
View File

@@ -0,0 +1,43 @@
class Menu
def initialize
@elements = []
setup
end
def setup
end
def draw
@elements.each(&:draw)
end
def update
@elements.each(&:update)
end
def button(text, x:, y:, &block)
@element << Button.new(text, x, y, block)
end
def label(text, x:, y:)
@element << Text.new(text, x: x, y: y, size: 24)
end
class Button
PADDING = 10
def initialize(text, x, y, block)
@text = Text.new(text, x: x, y: y)
end
def draw
Gosu.draw_rect(x-PADDING, y-PADDING, @text.width+PADDING, @text.height+PADDING, Gosu::Color.rgb(0, 100, 0))
@text.draw
end
def update
end
def mouse_over?
end
end
end