41 lines
914 B
Lua
41 lines
914 B
Lua
|
local lynx = require "lynx"
|
||
|
local raylua_funcs = require "lynx.raylua_lynx"
|
||
|
|
||
|
local menu = lynx.menu ({
|
||
|
lynx.text("Test Lynx menu in Raylib", { selectable = false }),
|
||
|
lynx.text("", { selectable = false }),
|
||
|
lynx.text("Long life to Lynx !"),
|
||
|
lynx.text("the best UI library ever !"),
|
||
|
lynx.text("which works everywhere !"),
|
||
|
lynx.text("", { selectable = false }),
|
||
|
lynx.text("@TSnake41"),
|
||
|
}, {
|
||
|
x = 0,
|
||
|
y = 0,
|
||
|
w = 500,
|
||
|
h = 500,
|
||
|
default_height = 24,
|
||
|
current = 3,
|
||
|
funcs = raylua_funcs
|
||
|
})
|
||
|
|
||
|
rl.SetConfigFlags(rl.FLAG_VSYNC_HINT)
|
||
|
--rl.SetTargetFPS(60)
|
||
|
|
||
|
rl.InitWindow(800, 450, "raylib [lua] example - lynx menu")
|
||
|
|
||
|
while not rl.WindowShouldClose() do
|
||
|
rl.BeginDrawing()
|
||
|
|
||
|
rl.ClearBackground(rl.BLACK)
|
||
|
local pos = rl.GetMousePosition()
|
||
|
menu:input_mouse(pos.x, pos.y, 0)
|
||
|
|
||
|
menu:update(rl.GetFrameTime())
|
||
|
menu:draw()
|
||
|
|
||
|
rl.EndDrawing()
|
||
|
end
|
||
|
|
||
|
rl.CloseWindow()
|