Files
PyTaikoGreen/Scripts/background/bg_objects/donbg/6.lua
T
2026-07-17 13:03:07 -04:00

52 lines
1.6 KiB
Lua

local DonBGBase = require("background/bg_objects/donbg/base")
DonBG6 = setmetatable({}, { __index = DonBGBase })
DonBG6.__index = DonBG6
function DonBG6.new(index, player_num, path)
local self = setmetatable({}, DonBG6)
local base = DonBGBase.new(index, player_num, path)
for k, v in pairs(base) do
self[k] = v
end
self.overlay_move = tex.get_animation(2)
self.overlay_1_texture = tex.get_texture_info(self.name, "overlay_1")
self.overlay_2_texture = tex.get_texture_info(self.name, "overlay_2")
self._id_overlay_1 = tex.get_id(self.name, "overlay_1") or 0
self._id_overlay_2 = tex.get_id(self.name, "overlay_2") or 0
return self
end
function DonBG6:update(current_time_ms)
DonBGBase.update(self, current_time_ms)
self.overlay_move:update(current_time_ms)
end
function DonBG6:draw_textures(fade, y, frame)
for i = 0, 4 do
tex.draw_texture(self._id_bg, {
frame = frame,
fade = fade,
x = (i * self.bg_texture.width) + self.move.attribute,
y = y
})
end
for i = 0, 5, 2 do
tex.draw_texture(self._id_overlay_1, {
frame = frame,
fade = fade,
x = (i * self.overlay_1_texture.width) + self.move.attribute * 3,
y = -self.move.attribute * 0.85 + y
})
end
for i = 0, 4 do
tex.draw_texture(self._id_overlay_2, {
frame = frame,
fade = fade,
x = (i * self.overlay_2_texture.width) + self.move.attribute,
y = self.overlay_move.attribute + y
})
end
end
return DonBG6