public static void ReturnToCacheOrDeactive(GameObject gO) { if (!SpawningPool.ReturnToCache(gO)) { gO.SetActive(false); } }
void OnCollisionEnter2D(Collision2D coll) { if (IsDropped && coll.transform.tag == "Player") { if (_Inventory.FindSimilar(_Block) != null) { _Inventory.AddItem(_Inventory.FindSimilar(_Block), _Block, 1, true); } else { _Inventory.AddItem(_Inventory.FindEmptyCell(), _Block, 1, false); } SpawningPool.ReturnToCache(gameObject, gameObject.transform.name); gameObject.SetActive(false); } }
public void Deactivate() { OnDeactivate(this, EventArgs.Empty); SpawningPool.ReturnToCache(gameObject); }
public virtual void Destroy() { StopCoroutine(WaitBeforeDestroy()); SpawningPool.ReturnToCache(gameObject); }
private void Destroy() { SpawningPool.ReturnToCache(gameObject); }