buckshotroulette-decomp/MusicManager.gd

35 lines
1002 B
GDScript3
Raw Permalink Normal View History

2024-01-20 12:17:43 +00:00
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()