コード例 #1
0
    public GameObject pull(string objName)
    {
        print("Getting object Name: " + objName);
        InnerPool inner = pools[objName];

        return(inner.Pop());
    }
コード例 #2
0
        public virtual GameObject Get()
        {
            var go = InnerPool.Get();

            go.SetActive(true);

            return(go);
        }
コード例 #3
0
ファイル: ObjectPool.cs プロジェクト: seiroise/UniVerlet2D
        /*
         * Functions
         */

        public InnerPool RegistObject(string name, T obj)
        {
            if (obj == null)
            {
                return(null);
            }
            InnerPool pool;

            if (!poolDic.TryGetValue(name, out pool))
            {
                pool = new InnerPool(obj, initNum, addNum, transform);
                poolDic.Add(name, pool);
            }
            return(pool);
        }
コード例 #4
0
    public void changeAllowGrowth(string objName, bool allowGrowth)
    {
        InnerPool inner = pools[objName];

        inner.allowGrowth = allowGrowth;
    }
コード例 #5
0
    public void changePooledAmount(string objName, int newPooledAmount)
    {
        InnerPool inner = pools[objName];

        inner.pooledAmount = newPooledAmount;
    }
コード例 #6
0
    public void push(GameObject obj)
    {
        InnerPool inner = pools[obj.name];

        inner.Push(obj);
    }
コード例 #7
0
        public bool Return(GameObject o)
        {
            o.SetActive(false);

            return(InnerPool.Return(o));
        }
コード例 #8
0
 /// <summary>
 /// prewarm the pool
 /// </summary>
 /// <param name="warmCount">Warm count.</param>
 public void PreWarm(int warmCount)
 {
     InnerPool.PreWarm(warmCount);
 }
コード例 #9
0
 /// <summary>
 /// Shutdown this instance.
 /// </summary>
 public virtual void Shutdown()
 {
     InnerPool.Shutdown();
 }
コード例 #10
0
 public void Clear() => InnerPool.Clear();
コード例 #11
0
 public HttpClient Get(IRequestBuilder builder)
 {
     GetCount++;
     return(InnerPool.Get(builder));
 }