sonic-radiance/sonic-radiance.love/game/modules/gui/fancymenu.lua

34 lines
1,014 B
Lua
Raw Permalink Normal View History

local ParentMenu = require "birb.modules.gui.textmenu"
local FancyMenu = ParentMenu:extend()
local gui = require "game.modules.gui"
function FancyMenu:new(name, x, y, w, itemNumber, haveBiseau)
FancyMenu.super.new(self, name, "small", x, y, w, itemNumber)
self.biseau = utils.math.either(haveBiseau, 8, 0)
self.itemNumber = itemNumber
self.box = gui.newChoiceBack(self.w + 24)
self.cursorTexture = love.graphics.newImage("assets/gui/cursor-menulist.png")
self.canvas.padding = 24
end
function FancyMenu:getDimensions()
local w, h = FancyMenu.super.getDimensions(self)
return w + (self.biseau*self.itemNumber), h
end
function FancyMenu:getListPart(i)
local x, y, w, h = FancyMenu.super.getListPart(self, i)
return x + (self.biseau*i), y, w, h
end
function FancyMenu:drawWidgetBackground(x, y, w, h)
love.graphics.draw(self.box, x - 8, y + 2)
end
function FancyMenu:drawGraphicalCursor(x, y, w, h)
love.graphics.draw(self.cursorTexture, x - 3, y + 1)
end
return FancyMenu