예제 #1
0
    protected virtual void Awake()
    {
        pooler = GetComponent <AudioSourcePooler>();

        if (pooler == null)
        {
            pooler = AudioSourcePooler.CreatePooler(gameObject);
        }

        AudioPlayer.RegisterAudioService(this);
    }
예제 #2
0
    public static AudioSourcePooler CreatePooler(
        GameObject target,
        int initPoolSize = 0,
        bool willGrow    = true)
    {
        AudioSourcePooler newPooler = target.AddComponent <AudioSourcePooler>();

        newPooler.initPoolSize = initPoolSize;
        newPooler.willGrow     = willGrow;

        newPooler.InitPool();

        return(newPooler);
    }