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_texture(self.path .. "/" .. self.name .. "/" .. "overlay_1") or 0 self._id_overlay_2 = tex.get_texture(self.path .. "/" .. 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