diff --git a/sonic-radiance.love/assets/gui/back/background.png b/sonic-radiance.love/assets/gui/back/background.png new file mode 100644 index 0000000..cf7606b Binary files /dev/null and b/sonic-radiance.love/assets/gui/back/background.png differ diff --git a/sonic-radiance.love/assets/gui/back/border.png b/sonic-radiance.love/assets/gui/back/border.png new file mode 100644 index 0000000..5a8e62a Binary files /dev/null and b/sonic-radiance.love/assets/gui/back/border.png differ diff --git a/sonic-radiance.love/assets/gui/back/emblem.png b/sonic-radiance.love/assets/gui/back/emblem.png new file mode 100644 index 0000000..cbc4f61 Binary files /dev/null and b/sonic-radiance.love/assets/gui/back/emblem.png differ diff --git a/sonic-radiance.love/game/modules/gui/menuback.lua b/sonic-radiance.love/game/modules/gui/menuback.lua new file mode 100644 index 0000000..84e8094 --- /dev/null +++ b/sonic-radiance.love/game/modules/gui/menuback.lua @@ -0,0 +1,51 @@ +local MenuBack = Object:extend() + +function MenuBack:new() + self.backx = 0 + self.bordery = 0 + self.turn = 0 + self.back = love.graphics.newImage("assets/gui/back/background.png") + self.border = love.graphics.newImage("assets/gui/back/border.png") + self.emblem = love.graphics.newImage("assets/gui/back/emblem.png") + + self.canvas = nil +end + + +function MenuBack:update(dt) + self.backx = (self.backx + dt * 20) % 96 + self.bordery = (self.bordery + dt * 35) % 160 + self.turn = self.turn + (dt/1.5) % 1 + + self.canvas = love.graphics.newCanvas( 424, 240 ) + love.graphics.setCanvas(self.canvas) + for i = 0, (math.ceil(424/96)), 1 do + for j = 0, (math.ceil(240/96)), 1 do + love.graphics.draw(self.back, self.backx + ((i - 1 ) * 96), self.backx + ((j - 1 ) * 96)) + end + end + + for j = 0, (math.ceil(240/160)), 1 do + love.graphics.draw(self.border, 0, self.bordery + ((j - 1) * 160)) + end + love.graphics.draw(self.emblem, 424, 240 - 32, self.turn, 0.8, 0.8, 200, 200) + love.graphics.setColor(1, 1, 1, 0.85) + love.graphics.rectangle("fill", 0, 0, 424, 240) + love.graphics.setColor(1, 1, 1, 1) + + love.graphics.setCanvas() + +end + + +function MenuBack:draw() + love.graphics.setColor(1, 1, 1, 1) + love.graphics.setBlendMode("multiply", "premultiplied") + if (self.canvas ~= nil) then + love.graphics.draw(self.canvas, 0, 0) + end + love.graphics.setBlendMode("alpha") + love.graphics.setColor(1, 1, 1, 1) +end + +return MenuBack \ No newline at end of file