Files
2026-09-20 13:37:39 -04:00

50 lines
1.4 KiB
Lua

local DonBG = require("background/bg_objects/donbg")
PracticeBackground = {}
PracticeBackground.__index = PracticeBackground
local COLLAB_PATH = "background/collab/practice"
function PracticeBackground.new(player_num, bpm)
local self = setmetatable({}, PracticeBackground)
tex.load_folder(COLLAB_PATH, "bg_normal/bg_0")
-- practice.py always uses DonBG1 (index 1) with P1 (player_num=1)
self.donbg = DonBG.create(1, COLLAB_PATH, 1)
self._id_bg_0 = tex.get_texture(COLLAB_PATH .. "/bg_0/background") or 0
return self
end
function PracticeBackground:update(current_ms, bpm)
self.donbg:update(current_ms)
end
function PracticeBackground:handle_good(player_num) end
function PracticeBackground:handle_ok(player_num) end
function PracticeBackground:handle_bad(player_num) end
function PracticeBackground:handle_drumroll(player_num) end
function PracticeBackground:handle_balloon(player_num) end
function PracticeBackground:handle_gauge(player_num, progress, is_clear, is_rainbow)
self.donbg:set_clear(is_clear)
end
function PracticeBackground:draw_back()
self.donbg:draw()
tex.draw_texture(self._id_bg_0)
end
function PracticeBackground:draw_fore() end
function PracticeBackground:destroy()
self.donbg:destroy()
tex.unload_folder(COLLAB_PATH, "bg_normal/bg_0")
end
return PracticeBackground