コード例 #1
0
ファイル: SpawnBall.cs プロジェクト: drimek/Unity-Essentials
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.CompareTag("floor"))
     {
         poolable.Despawn();
     }
 }
コード例 #2
0
        public void DespawnObject(IPoolable obj)
        {
            if (obj == null)
            {
                return;
            }
            if (!this._objectPool.Contains(obj))
            {
                return;
            }

            obj.Despawn();
        }
コード例 #3
0
        public void Despawn(IPoolable poolable)
        {
            if (poolable == null)
            {
                return;
            }
            var poolableType = poolable.GetType();

            poolable.Despawn();
            if (Spawned.ContainsKey(poolableType) && Spawned[poolableType].Contains(poolable))
            {
                Spawned[poolableType].Remove(poolable);
                Despawned[poolableType].Add(poolable);
            }
            poolable.OnDespawn();
        }
コード例 #4
0
 public void DespawnObject(IPoolable obj)
 {
     obj.Despawn();
 }
コード例 #5
0
        IEnumerator Coroutine_Despawn()
        {
            yield return(new WaitForSeconds(despawnDelayTime));

            poolable.Despawn();
        }