private void SwapAudio() { MusicLoopData tempLoop = mainLoop; mainLoop = fadeLoop; fadeLoop = tempLoop; AudioSource tempAudio = mainAudio; mainAudio = fadeAudio; fadeAudio = tempAudio; }
private void HandleMusicChange() { SwapAudio(); crossfadeTimer = 0; SceneMusic sceneMusic = SceneMusic.Instance; if (sceneMusic == null) { mainLoop = null; mainAudio.clip = null; } else { mainLoop = sceneMusic.MusicLoopData; mainAudio.clip = mainLoop.Clip; if (mainLoop.Clip != null) { mainAudio.timeSamples = 0; mainAudio.Play(); } } }