scenes/mainmenu: create menus as individual menus
This commit is contained in:
parent
7af02246a4
commit
75b93fc19e
|
@ -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
|
Loading…
Reference in New Issue