Ejemplo n.º 1
0
    private AudioInstance GetAudioInstance(GameObject forSource, SoundBank forSoundBank)
    {
        AudioGroup    audioGroup    = GetAudioGroup(forSource);
        AudioInstance audioInstance = audioGroup.GetAudioInstance(forSoundBank);

        if (audioInstance.AudioSource == null)
        {
            audioGroup.RemoveAudioInstance(audioInstance);
            if (audioGroup.InstanceCount == 0)
            {
                _audioGroups.Remove(forSource);
            }
            return(null);
        }

        return(audioInstance);
    }