31 lines
660 B
Ruby
31 lines
660 B
Ruby
App.run 400, 400, "Button Test"
|
|
|
|
main_scene = Scene.new
|
|
default_font = Font.new "assets/fonts/charybdis.ttf", 24, pixel_art: true
|
|
|
|
App.language = :en
|
|
App.localize(:en, :btn_text, "Click me!")
|
|
|
|
text = ElementText.new :btn_text, default_font, position: {x: 50, y: 50}, z: 1, click_through: true
|
|
|
|
rect = ElementRect.new({x: 50, y: 50, w: 100, h: 25}, 0xFF0000FF, z: 0)
|
|
|
|
rect.on_click do
|
|
rect.color = rect.color == 0xFF0000FF ?
|
|
0x00FF00FF
|
|
:
|
|
0xFF0000FF
|
|
end
|
|
|
|
=begin
|
|
main_scene.update do |dt|
|
|
puts "Delta time: #{dt}ms"
|
|
end
|
|
=end
|
|
|
|
main_scene << text
|
|
main_scene << rect
|
|
|
|
# main_scene.delete(text) # Uncomment to test element deletion
|
|
|
|
App.start main_scene |