From 96fef88f56fdcdf95bc5783eb2b3b881ff435ba0 Mon Sep 17 00:00:00 2001 From: Aki Date: Fri, 14 Jul 2017 21:54:46 +0200 Subject: Background in menu moved to separate class Weird noise added to menu configs to use single MenuBackground instance Initial pause menu added --- config/menus/pause.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 config/menus/pause.lua (limited to 'config/menus/pause.lua') diff --git a/config/menus/pause.lua b/config/menus/pause.lua new file mode 100644 index 0000000..74dd043 --- /dev/null +++ b/config/menus/pause.lua @@ -0,0 +1,19 @@ +local menu = ... + +local Button = require "not.Button" + +local width, height = love.graphics.getWidth()/getScale(), love.graphics.getHeight()/getScale() +local bx = width/2-29 + +return { + Button(menu) + :setText("Unpause") + :setPosition(bx, height - 36) + :set("active", function () end) + , + Button(menu) + :setText("Exit") + :setPosition(bx, height - 20) + :set("active", function () end) + , +} -- cgit v1.1 From 73bca2d56b9a95b6b233da8ac466ba1d1f081c76 Mon Sep 17 00:00:00 2001 From: Aki Date: Sun, 16 Jul 2017 17:20:03 +0200 Subject: Pause works now MusicPlayer bug still exists for pause and win screens --- config/menus/pause.lua | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'config/menus/pause.lua') diff --git a/config/menus/pause.lua b/config/menus/pause.lua index 74dd043..60aa2fc 100644 --- a/config/menus/pause.lua +++ b/config/menus/pause.lua @@ -1,19 +1,35 @@ local menu = ... local Button = require "not.Button" +local Element = require "not.Element" local width, height = love.graphics.getWidth()/getScale(), love.graphics.getHeight()/getScale() local bx = width/2-29 return { + Element(menu) + :set("draw", function (self, scale) + love.graphics.setColor(0, 0, 0, 110) + local width, height = love.graphics.getWidth(), love.graphics.getHeight() + love.graphics.rectangle("fill", 0, 0, width, height) + end) + , Button(menu) :setText("Unpause") - :setPosition(bx, height - 36) - :set("active", function () end) + :setPosition(bx, height - 38) + :set("active", function (self) + sceneManager:removeTopScene() + local scene = sceneManager:getAllScenes()[1] + scene:setSleeping(false) + scene:setInputDisabled(false) + end) , Button(menu) :setText("Exit") - :setPosition(bx, height - 20) - :set("active", function () end) + :setPosition(bx, height - 22) + :set("active", function (self) + sceneManager:removeTopScene() + sceneManager:changeScene(Menu("main")) + end) , } -- cgit v1.1