24 lines
522 B
GDScript
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")
|