public SceneMusic GetSceneMusic() { //this MIGHT take care of some of the script order issues I'm having...or it might make it worse, not sure yet //I think overall it will cut down on the missing scripts because AppManager doesn't have to be created last? if (sceneMusic == null) { sceneMusic = GetComponent <SceneMusic>(); } return(sceneMusic); }
// Use this for initialization void Start() { audioSource = GetComponent <AudioSource> (); //audioSource = BGMController.bgmController.bgmAudioSource; //audioSource.volume = (volume/100); volumeSlider.value = volume; GameObject levelSpecificObject = GameObject.FindGameObjectWithTag("LevelSpecific"); SceneMusic sceneMusic = levelSpecificObject.GetComponent <SceneMusic> (); sceneMusic.PlayMusicArrayIndex(0); }
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(); } } }