sonic-radiance/sonic-radiance.love/scenes/debug/menu/menu.lua

62 lines
1.5 KiB
Lua
Raw Permalink Normal View History

2020-08-01 10:31:09 +02:00
local commons = require "scenes.debug.commons.menu"
local menu = {}
menu.commons = commons
menu.ExitWidget = commons.DebugWidget:extend()
menu.ShowBackgroundWidget = commons.DebugWidget:extend()
2020-08-02 09:59:47 +02:00
menu.SaveWidget = commons.DebugWidget:extend()
menu.LoadWidget = commons.DebugWidget:extend()
2020-08-02 10:33:31 +02:00
menu.SubMenuWidget = commons.SubMenuWidget:extend()
2020-08-01 10:31:09 +02:00
-- ExitWidget
function menu.ExitWidget:new(scene, menuName)
menu.ExitWidget.super.new(self, scene, menuName, "Exit")
end
function menu.ExitWidget:action()
love.event.quit("000")
end
-- ShowBackground
function menu.ShowBackgroundWidget:new(scene, menuName)
menu.ShowBackgroundWidget.super.new(self, scene, menuName, "Show Background")
end
function menu.ShowBackgroundWidget:action()
self.scene.menusystem:deactivate()
end
2020-08-02 09:59:47 +02:00
-- Save game
function menu.SaveWidget:new(scene, menuName)
2020-08-02 10:33:31 +02:00
menu.SaveWidget.super.new(self, scene, menuName, "Save game")
2020-08-02 09:59:47 +02:00
end
function menu.SaveWidget:action()
game:write()
end
-- Save game
function menu.LoadWidget:new(scene, menuName, slot)
2020-08-02 10:33:31 +02:00
menu.LoadWidget.super.new(self, scene, menuName, "Load file " .. slot)
2020-08-02 09:59:47 +02:00
self.slot = slot
end
function menu.LoadWidget:action()
game:read(self.slot)
end
2020-08-02 10:33:31 +02:00
-- Submenu
function menu.SubMenuWidget:new(scene, menu_name, newmenu, name, panel, panelArgument)
menu.SubMenuWidget.super.new(self, scene, menu_name, newmenu, name)
self.panel = panel
self.panelArgument = panelArgument
end
function menu.SubMenuWidget:action()
self.scene.menusystem:switchMenu(self.newmenu)
self.scene.panel = self.panel(self.panelArgument)
end
2020-08-02 09:59:47 +02:00
2020-08-01 10:31:09 +02:00
return menu