コード例 #1
0
 public static void ReturnToCacheOrDeactive(GameObject gO)
 {
     if (!SpawningPool.ReturnToCache(gO))
     {
         gO.SetActive(false);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 public void Deactivate()
 {
     OnDeactivate(this, EventArgs.Empty);
     SpawningPool.ReturnToCache(gameObject);
 }
コード例 #4
0
 public virtual void Destroy()
 {
     StopCoroutine(WaitBeforeDestroy());
     SpawningPool.ReturnToCache(gameObject);
 }
コード例 #5
0
 private void Destroy()
 {
     SpawningPool.ReturnToCache(gameObject);
 }