protected void Load() { if (base.AudioClip == null) { string str = _audioClipReference.Replace(".wav", "") + "_SL"; GameObject gameObject = null; AssetBundle assetBundle = AssetBundle; m_loadedFrom = AudioResourceLoadedFrom.None; bool flag = assetBundle != null; if (!(bool)gameObject) { string path = _fallbackLocation + str; gameObject = (GameObject)Resources.Load(path, typeof(GameObject)); if (gameObject != null) { m_loadedFrom = AudioResourceLoadedFrom.Resources; } } if ((bool)gameObject) { m_streamLoader = Object.Instantiate(gameObject); AudioSource component = m_streamLoader.GetComponent <AudioSource>(); base.AudioClip = component.clip; } } if (base.AudioSource != null) { base.AudioSource.clip = base.AudioClip; } }
public override void SetAudioClip(AudioClip audioClip, GameObject parentGameObject) { UnLoad(); base.SetAudioClip(audioClip, parentGameObject); m_loadedFrom = AudioResourceLoadedFrom.None; }