Example #1
0
    private void OnTriggerEnter(Collider other)
    {
        cItemPricer item = other.GetComponent <cItemPricer>();

        item.gameObject.SetActive(false);
        cItemPool.Instance.RestoreToPool(item);
    }
Example #2
0
 void AddItems(int count)
 {
     for (int i = 0; i < count; i++)
     {
         cItemPricer item = Instantiate(_prefab);
         _pool.Enqueue(item);
     }
 }
Example #3
0
    public cItemPricer Get()
    {
        if (_pool.Count == 0)
        {
            AddItems(1);
        }

        cItemPricer item = _pool.Dequeue();

        item.transform.position = _position;
        item.transform.rotation = _rotation;
        return(item);
    }
Example #4
0
 public void RestoreToPool(cItemPricer item)
 {
     item.gameObject.SetActive(false);
     _pool.Enqueue(item);
 }