public Pool(MegaPool _megaPool, PoolSettingsSO _poolSet, Transform _holder) { megaPool = _megaPool; holder = _holder; poolSet = _poolSet; for (int i = 0; i < poolSet.initialSize; i++) { poolables.Enqueue(CreateNewPoolable()); } }
static void CreateMegaPool() { generalMegaPool = new GameObject("_InstMegaPool", typeof(MegaPool)).GetComponent <MegaPool>(); }
/// <summary> /// Set reference to instatiated MegaPool (for internal using) /// </summary> /// <param name="megaPool"></param> public static void SetGeneralMegaPool(MegaPool megaPool) { generalMegaPool = megaPool; }