sonic-radiance/sonic-radiance.love/scenes/overworld/gui/menus/character/charbars.lua

34 lines
1.1 KiB
Lua

local CharBars = require("birb.modules.gui.elements.canvas"):extend()
local HPBAR_SIZE = 80
local W, H = HPBAR_SIZE*2, 32
local const = require "scenes.overworld.gui.menus.commons.const"
local ComplexHPBar = require "game.modules.gui.complexhpbar"
function CharBars:new(name, x, y, character)
CharBars.super.new(self, name, x, y, W, H)
self.canvas.padding = 24
self.character = character
self.hpbar = ComplexHPBar(HPBAR_SIZE)
self.ppbar = ComplexHPBar(HPBAR_SIZE)
self.hpbar:setColorForeground(248/255, 160/255, 0, 1)
self.hpbar:setColorBackground(112/255, 0, 0)
self.ppbar:setColorForeground(0, 248/255, 248/255, 1)
self.ppbar:setColorBackground(0, 54/255, 229/255)
self.opacity = 0
end
function CharBars:drawTexture()
local stats = self.character.stats
local x, y = self.canvas.padding, self.canvas.padding
self.scene.assets.fonts["hudnbrs_small"]:set()
self.hpbar:drawWithLabels(x, y - 4, self.character.hp, stats:get(stats.HPMAX))
local xx = x + const.CHARPAGESIZE - HPBAR_SIZE - 7
self.ppbar:drawWithLabels(xx, y - 4, self.character.pp, stats:get(stats.PPMAX))
end
return CharBars