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;
 }