示例#1
0
        private static void GetAndSetPoolData(GameObjectPoolConfigDataTemplate data)
        {
            GameObjectPool targetPool = GetPoolForObject(data.poolObject);

            targetPool.capacityMin        = data.poolMinimumInstanceLimit;
            targetPool.capacityMax        = data.poolMaximumInstanceLimit;
            targetPool.spilloverAllowance = data.spilloverAllowance;
        }
示例#2
0
        public static GameObject Pooled(
            GameObjectPoolConfigDataTemplate data,
            Transform t,
            bool updatePoolProperties = true)
        {
            if (updatePoolProperties)
            {
                GetAndSetPoolData(data);
            }

            return(Pooled(data.poolObject, t));
        }
示例#3
0
        public static GameObject Pooled(
            GameObjectPoolConfigDataTemplate data,
            Vector3 p,
            Quaternion r,
            bool updatePoolProperties = true)
        {
            if (updatePoolProperties)
            {
                GetAndSetPoolData(data);
            }

            return(Pooled(data.poolObject, p, r));
        }