private AudioSource PlayObject(GameObject go, string clipName, float volume, float time, AudioMixerGroup mixerGroup = null, bool isLoop = false, bool fadeIn = false) { AudioSource audioSource = go.GetOrCreateComponent <AudioSource>(); #if DATA_GENER if (isLocalization) { if (LanguageManager.ContainWord(clipName)) { clipName = LanguageManager.GetWord(clipName); } } #endif audioSource.clip = ResourcesLoaderHelper.Instance.LoadResource <AudioClip>(clipName); audioSource.outputAudioMixerGroup = mixerGroup; audioSource.loop = isLoop; audioSource.volume = volume; audioSource.Play(); if (time > 0) { CoroutineTaskManager.Instance.WaitSecondTodo(() => { if (audioSource == null) { return; } audioSource.Stop(); }, time); } return(audioSource); }