Ejemplo n.º 1
0
        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);
        }