private void OnTriggerEnter(Collider other) { cItemPricer item = other.GetComponent <cItemPricer>(); item.gameObject.SetActive(false); cItemPool.Instance.RestoreToPool(item); }
void AddItems(int count) { for (int i = 0; i < count; i++) { cItemPricer item = Instantiate(_prefab); _pool.Enqueue(item); } }
public cItemPricer Get() { if (_pool.Count == 0) { AddItems(1); } cItemPricer item = _pool.Dequeue(); item.transform.position = _position; item.transform.rotation = _rotation; return(item); }
public void RestoreToPool(cItemPricer item) { item.gameObject.SetActive(false); _pool.Enqueue(item); }