56 lines
1.7 KiB
Lua
56 lines
1.7 KiB
Lua
local DonBGBase = require("background/bg_objects/donbg/base")
|
|
|
|
|
|
DonBG1 = setmetatable({}, { __index = DonBGBase })
|
|
DonBG1.__index = DonBG1
|
|
|
|
function DonBG1.new(index, player_num, path)
|
|
local self = setmetatable({}, DonBG1)
|
|
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_texture = tex.get_texture_info(self.name, "overlay")
|
|
self.footer_texture = tex.get_texture_info(self.name, "footer")
|
|
self._id_overlay = tex.get_id(self.name, "overlay") or 0
|
|
self._id_footer = tex.get_id(self.name, "footer") or 0
|
|
return self
|
|
end
|
|
|
|
function DonBG1:update(current_time_ms)
|
|
DonBGBase.update(self, current_time_ms)
|
|
self.overlay_move:update(current_time_ms)
|
|
end
|
|
|
|
function DonBG1:draw_textures(fade, y, frame)
|
|
for i = 0, 4 do
|
|
tex.draw_id(self._id_bg, {
|
|
frame = frame,
|
|
fade = fade,
|
|
x = (i * self.bg_texture.width) + self.move.attribute,
|
|
y = y
|
|
})
|
|
end
|
|
for i = 0, 5 do
|
|
tex.draw_id(self._id_overlay, {
|
|
frame = frame,
|
|
fade = fade,
|
|
x = (i * self.overlay_texture.width) +
|
|
self.move.attribute * (self.overlay_texture.width / self.bg_texture.width),
|
|
y = y + self.overlay_move.attribute
|
|
})
|
|
end
|
|
for i = 0, 30 do
|
|
tex.draw_id(self._id_footer, {
|
|
frame = frame,
|
|
fade = fade,
|
|
x = (i * self.footer_texture.width) +
|
|
self.move.attribute * (self.footer_texture.width / self.bg_texture.width) * 3,
|
|
y = y + self.overlay_move.attribute
|
|
})
|
|
end
|
|
end
|
|
|
|
return DonBG1
|