示例#1
0
 private bool _Init()
 {
     TsAudio.LoadPlayerPrefs();
     TsAudio.RefreshAllAudioVolumes();
     TsAudio.RefreshAllMuteAudio();
     this._defaultAudioListenerSwitcher = new TsAudioListenerSwitcher(base.gameObject);
     if (Application.isPlaying)
     {
         this._currentAudioListenerSwitcher = null;
         AudioListener audioListener = this.SearchAndEnable_CurrentAudioListener();
         if (audioListener != null)
         {
             this._currentAudioListenerSwitcher = new TsAudioListenerSwitcher(audioListener.gameObject);
             if (this._currentAudioListenerSwitcher == null)
             {
                 TsLog.LogWarning("_currentAudioListenerSwitcher == null", new object[0]);
             }
         }
         else if (Camera.main != null)
         {
             this._currentAudioListenerSwitcher = new TsAudioListenerSwitcher(Camera.main.gameObject);
             if (this._currentAudioListenerSwitcher == null)
             {
                 TsLog.LogWarning("_currentAudioListenerSwitcher == null", new object[0]);
             }
         }
         if (this._currentAudioListenerSwitcher == null)
         {
             this._currentAudioListenerSwitcher = this._defaultAudioListenerSwitcher;
         }
         this._currentAudioListenerSwitcher.Switch();
         if (this.CurrentAudioListener == null)
         {
             TsLog.LogError("Failed~! Set Current AudioListener~!", new object[0]);
         }
     }
     else
     {
         this._defaultAudioListenerSwitcher.Switch();
     }
     if (Application.isEditor)
     {
         if (base.gameObject.GetComponent <TsAudioDebugger>() == null)
         {
             base.gameObject.AddComponent <TsAudioDebugger>();
         }
         if (base.gameObject.GetComponent <TsTestDownloadAtAudioContainer>() == null)
         {
             base.gameObject.AddComponent <TsTestDownloadAtAudioContainer>();
         }
     }
     if (this._tempclip == null)
     {
         this._tempclip = AudioClip.Create("tempclip", 44100, 1, 44100, false, false);
     }
     return(true);
 }