Example #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);
        }
Example #2
0
 private void OnUnUseItem(PoolObject poolObject)
 {
     UnUseItem(poolObject);
 }
Example #3
0
 private void DestroyItem(PoolObject poolObject)
 {
     poolObject.DestroyItem();
 }