private static void GetAndSetPoolData(GameObjectPoolConfigDataTemplate data) { GameObjectPool targetPool = GetPoolForObject(data.poolObject); targetPool.capacityMin = data.poolMinimumInstanceLimit; targetPool.capacityMax = data.poolMaximumInstanceLimit; targetPool.spilloverAllowance = data.spilloverAllowance; }
public static GameObject Pooled( GameObjectPoolConfigDataTemplate data, Transform t, bool updatePoolProperties = true) { if (updatePoolProperties) { GetAndSetPoolData(data); } return(Pooled(data.poolObject, t)); }
public static GameObject Pooled( GameObjectPoolConfigDataTemplate data, Vector3 p, Quaternion r, bool updatePoolProperties = true) { if (updatePoolProperties) { GetAndSetPoolData(data); } return(Pooled(data.poolObject, p, r)); }