27 lines
636 B
Lua
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
|