diff options
Diffstat (limited to 'Gamestates/Menu.lua')
-rw-r--r-- | Gamestates/Menu.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Gamestates/Menu.lua b/Gamestates/Menu.lua new file mode 100644 index 0000000..7e82857 --- /dev/null +++ b/Gamestates/Menu.lua @@ -0,0 +1,21 @@ +local Menu = {} +local Gui = require "Quickie" +local Utils = require "Utils" +local GUI = { Menu = require("GUI/Menu")} +local Gamestates = require "Gamestates/Init" + +function Menu:update(dt) + Gui.group{grow = "down", pos = {Utils.percentCoordinates(10, 10)}, function() + for _, name in ipairs(GUI.Menu.Buttons) do + if Gui.Button{text = name, size = {Utils.percentCoordinates(80, 10)}} then + Gamestate.switch(Gamestates[name]) + end + end + end} +end + +function Menu:draw() + Gui.core.draw() +end + +return Menu |