Exemplo n.º 1
0
        private bool UnUseItem(PoolObject poolObject)
        {
            if (activeItems.Count == 0)
            {
                return(false);
            }

            var itemIndex = activeItems.FindIndex(activeItem => activeItem == poolObject);

            if (itemIndex == -1)
            {
                return(false);
            }

            poolObject.DisableItem();
            activeItems.RemoveAt(itemIndex);
            poolItems.Enqueue(poolObject);
            //Debug.LogError(poolItems.Count);
            return(true);
        }
Exemplo n.º 2
0
 private void OnUnUseItem(PoolObject poolObject)
 {
     UnUseItem(poolObject);
 }
Exemplo n.º 3
0
 private void DestroyItem(PoolObject poolObject)
 {
     poolObject.DestroyItem();
 }