diff --git a/sonic-radiance.love/birb/modules/gui/elements/tile.lua b/sonic-radiance.love/birb/modules/gui/elements/tile.lua new file mode 100644 index 0000000..8ae9f46 --- /dev/null +++ b/sonic-radiance.love/birb/modules/gui/elements/tile.lua @@ -0,0 +1,19 @@ +local Parent = require "birb.modules.gui.elements.drawable" +local TileElement = Parent:extend() + +function TileElement:new(name, assetName, id, x, y,r,sx,sy,ox,oy, opacity) + self:initWrapper() + local asset = self.assets.tileset[assetName] + assert(asset ~= nil, assetName .. " ( tileset ) doesn't exist") + self.tileId = id + + TileElement.super.new(self, name, asset, x, y,r,sx,sy,ox,oy, opacity) +end + +function TileElement:draw() + love.graphics.setColor(1, 1, 1, self.opacity) + self.drawable:drawTile(self.tileId, self.x,self.y,self.r,self.sx,self.sy,self.ox,self.oy) + utils.graphics.resetColor() +end + +return TileElement \ No newline at end of file