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