23 lines
413 B
GDScript
23 lines
413 B
GDScript
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()
|