local DonBGBase = require("Skins/PyTaikoGreen/Scripts/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") 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_texture(self.name, "background", { frame = frame, fade = fade, x = (i * self.bg_texture.width) + self.move.attribute, y = y }) end for i = 0, 5 do tex.draw_texture(self.name, "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_texture(self.name, "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