2024-03-15 01:35:25 +00:00
|
|
|
local Song = {}
|
|
|
|
function Song:new()
|
2024-03-15 15:50:12 +00:00
|
|
|
local song = {
|
|
|
|
sequences = {}
|
|
|
|
}
|
|
|
|
setmetatable(song, self)
|
|
|
|
self.__index = self
|
|
|
|
return song
|
2024-03-15 01:35:25 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
function Song:addSequence(sequence)
|
2024-03-15 15:50:12 +00:00
|
|
|
table.insert(self.sequences, sequence)
|
2024-03-15 01:35:25 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
function Song:play()
|
2024-03-15 15:50:12 +00:00
|
|
|
for i = 1, #self.sequences do
|
|
|
|
local sequence = self.sequences[i]
|
|
|
|
sequence:play()
|
|
|
|
|
|
|
|
if i < #self.sequences then
|
|
|
|
sequence.pdsequence:setNextSequence(self.sequences[i + 1].pdsequence)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|