Esempio n. 1
0
    public AudioSourceController GetController()
    {
        if (SFX_ANCHOR == null)
        {
            GameObject go = new GameObject("_SFXAnchor");
            SFX_ANCHOR = go.transform;
            //go.transform.SetParent(this.transform);
        }

        AudioSourceController output = null;

        if (_pool.Count > 0)
        {
            output = _pool[0];
            _pool.Remove(output);
            return(output);
        }
        else
        {
            GameObject go = new GameObject("AudioController");
            output = go.AddComponent <AudioSourceController>();
            if (mixer != null)
            {
                output.GetComponent <AudioSource>().outputAudioMixerGroup = mixer.FindMatchingGroups("SFX")[0];
            }
            go.transform.SetParent(SFX_ANCHOR, true);
            return(output);
        }
    }