-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMusicManager.gd
34 lines (29 loc) · 1002 Bytes
/
MusicManager.gd
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
class_name MusicManager extends Node
@export var trackArray : Array[TrackInstance]
@export var speaker_music : AudioStreamPlayer2D
@export var speakerController_music : SpeakerController
@export var filter : FilterController
@export var roundManager : RoundManager
func _ready():
#LoadTrack()
pass
func EndTrack():
speaker_music.stop()
func LoadTrack_FadeIn():
speakerController_music.SnapVolume(false)
LoadTrack()
speakerController_music.FadeIn()
var trackset = false
func LoadTrack():
var currentBatch = roundManager.playerData.currentBatchIndex
var currentTrack
if (roundManager.playerData.playerEnteringFromDeath && !trackset):
currentTrack = trackArray[currentBatch].audiofile_secondloop
trackset = true
else:
currentTrack = trackArray[currentBatch].audiofile
filter.lowPassDefaultValue = trackArray[currentBatch].defaultLowPassHz
filter.effect_lowPass.cutoff_hz = filter.lowPassDefaultValue
filter.moving = false
speaker_music.stream = currentTrack
speaker_music.play()