scenes/levels: use game.gui to generate progressbar and textbox

This commit is contained in:
Kazhnuz 2019-03-03 19:30:22 +01:00
parent 0386288e1e
commit bb0f452b83
2 changed files with 10 additions and 5 deletions

View File

@ -108,8 +108,6 @@ function Level:loadSprites()
self.assets:addImageFont("medium", "assets/fonts/medium", 1)
assets:addTextBox("yellowbox")
assets:addProgressBar("greenbar", "medium", "small")
assets:addProgressBar("bluebar", "medium", "small")
end
function Level:launchMission()

View File

@ -11,6 +11,13 @@ function PlayerManager:new(scene)
self.itemList = {}
self.score = 0
self.gold = 0
local mediumfont, smallfont
mediumfont = self.scene.assets.fonts["medium"]
smallfont = self.scene.assets.fonts["small"]
self.hpbar = game.gui.newProgressBar("greenbar", mediumfont, smallfont, "HP ", 96)
self.mpbar = game.gui.newProgressBar("bluebar", mediumfont, smallfont, "MP ", 96)
self.itembox = game.gui.newTextBox("assets/sprites/gui/textbox/yellowbox.png", 24,24)
end
-- PLAYER FUNCTIONS
@ -103,7 +110,7 @@ function PlayerManager:drawHUD(dt)
local hp = 0
local mp = 0
local weapon = 0
assets.textbox["yellowbox"]:draw(16,16,24,24)
love.graphics.draw(self.itembox, 16, 16)
if self:playerHaveObject(1) then
local player = self:getPlayerByID(1)
@ -115,8 +122,8 @@ function PlayerManager:drawHUD(dt)
if (weapon ~= 0) and (weapon ~= nil) then
self.scene.assets.tileset["weapon"]:drawTile(weapon,28,28,0,1,1,8,8)
end
--assets.progressbar["greenbar"]:draw("HP", 68, 14, 96, hp, "")
--assets.progressbar["bluebar"]:draw("MP", 68, 30, 96, mp, "")
self.hpbar:draw(68, 14, hp)
self.mpbar:draw(68, 30, mp)
self.scene.assets.fonts["medium"]:set()