bytepath/rooms/RectangleRoom.lua
2025-11-10 01:02:09 -03:00

27 lines
636 B
Lua

---@class RectangleRoom:Room
---@field rectangle Rectangle
---@field super Room
---@field timer Timer
local RectangleRoom = Room:extend()
function RectangleRoom:new()
RectangleRoom.super.new(self)
self.rectangle = Rectangle{}
self.timer = Timer()
end
function RectangleRoom:update(dt)
RectangleRoom.super.update(self, dt)
if input:pressed('action') then
self.timer:tween(1, self.rectangle, {width = 50}, 'in-out-cubic')
end
self.rectangle:update(dt)
self.timer:update(dt)
end
function RectangleRoom:draw()
RectangleRoom.super.draw(self)
self.rectangle:draw()
end
return RectangleRoom