Пример #1
0
 public void Clear()
 {
     foreach (var obj in queues)
     {
         pooledObj.Destroy(obj);
     }
     queues.Clear();
 }
Пример #2
0
 void CreateNewPooledObject(int numberOfObjects)
 {
     numberOfObjects = Mathf.Clamp(numberOfObjects, 0, maxPoolCapacity);
     for (int i = 0; i < numberOfObjects; i++)
     {
         IPooledObject temp = Instantiate(prefab).GetComponent <IPooledObject>();
         temp.Init(this);
         temp.Destroy();
         freed.Enqueue(temp);
     }
 }