예제 #1
0
 public void AddObjectToDestroy(Util_PoolObject o)
 {
     for (int i = 0; i < 256; ++i)
     {
         if (_objectToDestroy[i] == null)
         {
             _objectToDestroy[i] = o;
             return;
         }
     }
 }
예제 #2
0
    public void DestroyObject(Util_PoolObject o1)
    {
        if (o1.gameObject.activeSelf)
        {
            o1.gameObject.SetActive(false);
        }

        foreach (PoolElement o2 in _pooledList)
        {
            if (o1.gameObject == o2._element)
            {
                o2._reserved = false;
                break;
            }
        }
    }