pir-serious-game-ethics/addons/dialogic/Nodes/BackgroundMusic.gd
2021-03-27 10:53:28 +01:00

24 lines
522 B
GDScript

extends Control
class_name DialogicBackgroundMusic
onready var _anim_player := $AnimationPlayer
onready var _track1 := $Track1
onready var _track2 := $Track2
func crossfade_to(audio_stream: AudioStream) -> void:
if _track1.playing and _track2.playing:
return
if _track2.playing:
_track1.stream = audio_stream
_track1.play()
_anim_player.play("FadeToTrack1")
else:
_track2.stream = audio_stream
_track2.play()
_anim_player.play("FadeToTrack2")
func fade_out() -> void:
_anim_player.play("FadeOut")