23 lines
413 B
GDScript3
23 lines
413 B
GDScript3
|
extends Node
|
||
|
|
||
|
export (Array, AudioStream) var music_list = []
|
||
|
|
||
|
var music_index = 0
|
||
|
|
||
|
onready var Player = $AudioStreamPlayer
|
||
|
|
||
|
func list_play():
|
||
|
assert(music_list.size() > 0)
|
||
|
Player.stream = music_list[music_index]
|
||
|
Player.play()
|
||
|
music_index += 1
|
||
|
if music_index == music_list.size():
|
||
|
music_index = 0
|
||
|
|
||
|
func list_stop():
|
||
|
Player.stop()
|
||
|
|
||
|
func _on_AudioStreamPlayer_finished():
|
||
|
music_list.shuffle()
|
||
|
list_play()
|