blob: 7cb4abd9215e9ede6b18141fe6d2107cfccb561a (
plain)
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
30
31
32
33
34
35
36
37
38
39
40
41
|
extends Node
var current_background: AudioStreamPlayer
func play_sound(sound_name: String):
var sound = get_node(sound_name) as AudioStreamPlayer
sound.play()
func play_background(sound_name: String):
var sound = get_node(sound_name) as AudioStreamPlayer
if sound != current_background:
if current_background:
current_background.stop()
current_background = sound
sound.play()
# sound == current_background
elif not current_background.playing:
current_background.play()
#current_background.stop()
func fade_out(sound: AudioStreamPlayer):
var previous_volume = sound.volume_db
var tween = get_tree().create_tween()
tween.tween_property(sound, "volume_db", -80, 1.0).set_ease(Tween.EASE_OUT)
# reset volume
tween.finished.connect(func():
sound.stop()
sound.volume_db = previous_volume
)
return tween
|