Exemple #1
0
        public override void Destruction()
        {
            ResetTransform();
            ResetRigidbody();

            PoolManager.RecycleObject(gameObject);
            OnDestroyed(this, EventArgs.Empty);
        }
Exemple #2
0
        IEnumerator Recycle(GameObject pooledObj)
        {
            yield return(new WaitForSeconds(2f));

            //	Recycle explosion in the pool
            PoolManager.RecycleObject(pooledObj);

            ParticleSystem ps = pooledObj.GetComponent <ParticleSystem>();

            ps.Stop();

            //	Reset position
            ps.transform.position = Vector3.zero;
        }
Exemple #3
0
 public void Recycle()
 {
     PoolManager.RecycleObject(this.gameObject);
 }