scenes/mainmenu: create menus as individual menus

This commit is contained in:
Kazhnuz 2019-02-28 18:44:56 +01:00
parent 7af02246a4
commit 75b93fc19e
1 changed files with 66 additions and 0 deletions

View File

@ -0,0 +1,66 @@
local menu = {}
local menuParent = require "scenes.debugmenu.menuobject"
menu.Main = menuParent:extend()
menu.Debug = menuParent:extend()
menu.Levels = menuParent:extend()
menu.Bonus = menuParent:extend()
menu.Pigs = menuParent:extend()
menu.Options = menuParent:extend()
local widgets = require "scenes.debugmenu.widgets"
function menu.Main:new(scene)
menu.Main.super(self, scene, "mainmenu")
widgets.Menu(self,"Level Select", "levelselect")
widgets.Menu(self,"Debug Mode", "debugmode")
widgets.Menu(self,"Options", "mainmenu")
widgets.Menu(self,"Bonus", "mainmenu")
widgets.Exit(self)
end
function menu.Levels:new(scene)
menu.Levels.super(self, scene, "levelselect")
for i,v in ipairs(datas.levels) do
widgets.Menu(self,v.realm .. " - " .. v.name, 4, i)
end
widgets.Menu(self,"Back", "mainmenu")
self:setLastWidgetCancel()
end
function menu.Debug:new(scene)
menu.Debug.super(self, scene, "debug")
widgets.Menu(self,"Manage Pigs", "debugpigs")
widgets.Menu(self,"Manage Inventory", "debugitems")
widgets.Menu(self,"Back", "mainmenu")
self:setLastWidgetCancel()
end
function menu.Levels:new(scene)
menu.Levels.super(self, scene, "levels")
for i,v in ipairs(datas.levels[self.menuValue].missions) do
widgets.Mission(self,v.missionName, self.menuValue, i)
end
widgets.Menu(self,"Back", "mainmenu")
self:setLastWidgetCancel()
end
function menu.Pigs:new(scene)
menu.Pigs.super(self, scene, "pigs")
widgets.AddPig(self)
for i,v in ipairs(save.data.pigs) do
widgets.Menu(self,i .. "- " .. v.name .. " the " .. v.race, 1, i)
end
widgets.Menu(self,"Back", "debug")
self:setLastWidgetCancel()
end
function menu.Options:new(scene)
menu.Options.super(self, scene, "options")
widgets.Save(self)
widgets.Load(self)
widgets.Menu(self,"Back", "mainmenu")
self:setLastWidgetCancel()
end
return menu