Refonte pour utiliser le systeme de GUI #112

Merged
kazhnuz merged 102 commits from feat/gui into master 2022-01-06 19:15:16 +01:00
3 changed files with 5 additions and 5 deletions
Showing only changes of commit 401d5340fb - Show all commits

View file

@ -1,11 +1,11 @@
local Rect = require "birb.objects.2D.rect"
local Rect = require "birb.classes.2D.rect"
local GuiElement = Rect:extend()
function GuiElement:new(name, x, y, w, h)
GuiElement.super.new(self, x, y, w, h)
self.name = name
self.isVisible = false
self.isVisible = true
self.screen = nil
self.depth = 0
@ -14,7 +14,7 @@ function GuiElement:new(name, x, y, w, h)
end
function GuiElement:getGui()
local scene = core.scenemanager.currentScene
local scene = core.scenemanager.nextScene or core.scenemanager.currentScene
return scene.gui
end

View file

@ -18,7 +18,7 @@ end
function ElementList:getVisibleElement(topLayer)
local visibleList = {}
for _, element in ipairs(self.elements) do
for _, element in pairs(self.elements) do
if (element ~= nil) then
if (element:getVisibility() and ((element.depth) < 0 == topLayer)) then
table.insert(visibleList, element)

View file

@ -151,9 +151,9 @@ end
function Scene:drawScene()
self:drawStart()
self:drawWorld()
self.gui:drawBottom()
self:draw()
self:drawMenus()
self.gui:drawBottom()
self:drawDialog()
self:drawEnd()
core.screen:drawTransition()