From d1497836a25da5d108b1d5ef8c25592fb97d4ba6 Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Sun, 7 Apr 2019 12:48:03 +0200 Subject: [PATCH] examples/inventory: add an exit widget --- examples/menus/inventory/init.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/examples/menus/inventory/init.lua b/examples/menus/inventory/init.lua index 10dcb99..9131acb 100644 --- a/examples/menus/inventory/init.lua +++ b/examples/menus/inventory/init.lua @@ -30,6 +30,7 @@ local Widget = require "gamecore.modules.menusystem.widgets" local InventoryWidget = Widget.Text:extend() local ItemWidget = Widget.Text:extend() +local ExitWidget = Widget.Text:extend() function Inventory:new() Inventory.super.new(self) @@ -40,6 +41,7 @@ function Inventory:new() self:addSubMenu("weapon", "Weapons") self:addSubMenu("shield", "Shields") self:addSubMenu("stuff", "Stuff") + ExitWidget(self, "main", "Exit") self:addItem("weapon", 3) self:addItem("weapon", 2) @@ -52,8 +54,6 @@ function Inventory:new() self.menusystem:switchMenu("main") self.menusystem.menus["weapon"].isVisible = true self.menusystem.menus["weapon"].isActive = true - - end -- MENU FUNCTION @@ -113,5 +113,17 @@ function ItemWidget:action() end +-- Exit widget + +function ExitWidget:new(scene, menu, fullname) + self.scene = scene + local widgetmenu = self.scene.menusystem.menus[menu] + local font = self.scene.assets.fonts["medium"] + ExitWidget.super.new(self, widgetmenu, font, fullname) +end + +function ExitWidget:action(source) + core.scenemanager:setStoredScene("mainmenu") +end return Inventory