1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
MusicManager = {
current_state = "exploration",
states = {
exploration = {
intro = "music_explore_intro",
loop = "music_explore_loop",
bpm = 120
},
combat = {
intro = "music_combat_intro",
loop = "music_combat_loop",
bpm = 140
}
},
transition = function(self, new_state)
-- 淡出当前音乐
go.animate(self.current_track, "gain", go.PLAYBACK_ONCE_FORWARD, 0.0,
go.EASING_INQUAD, 1.0)
-- 加载新音乐
self.current_state = new_state
local state = self.states[new_state]
self.current_track = sound.play(state.intro, {
on_complete = function()
self.loop_track = sound.play(state.loop, { loop = true })
end
})
end
}
|