Пример #1
0
        void InitPool()
        {
            GameObject poolNode = new GameObject("POOL");

            poolNode.SetActive(false);
            poolNode.transform.SetParent(transform, false);
            itemPool = new SimpleObjPool <RectTransform>(
                poolSize,
                (RectTransform item) => {
                if (recycleFunc != null)
                {
                    recycleFunc(item);
                }
                item.transform.SetParent(poolNode.transform, false);
            },
                () => {
                GameObject itemObj = Instantiate(itemTemplate.gameObject);
                RectTransform item = itemObj.GetComponent <RectTransform>();
                itemObj.transform.SetParent(poolNode.transform, false);

                item.anchorMin = Vector2.up;
                item.anchorMax = Vector2.up;
                item.pivot     = Vector2.zero;

                //rectTrans.pivot = Vector2.up;
                return(item);
            });
        }