Esempio n. 1
0
 public ParticleSystemPool(ParticleSystemPool.CreatePoolObjectDelegate createPoolObjectDelegate, ParticleSystemPool.DestroyPoolObjectDelegate destroyPoolObjectDelegate, ParticleSystemPool.ActivatePoolObjectDelegate activatePoolObjectDelegate, ParticleSystemPool.DeactivatePoolObjectDelegate deactivatePoolObjectDelegate)
 {
     this.pool     = new Queue <ParticleSystem>();
     this.Capacity = 0;
     this.createPoolObjectDelegate     = createPoolObjectDelegate;
     this.destroyPoolObjectDelegate    = destroyPoolObjectDelegate;
     this.activatePoolObjectDelegate   = activatePoolObjectDelegate;
     this.deactivatePoolObjectDelegate = deactivatePoolObjectDelegate;
 }
Esempio n. 2
0
 public void Destroy()
 {
     this.ClearOutPool();
     this.pool = null;
     this.createPoolObjectDelegate     = null;
     this.destroyPoolObjectDelegate    = null;
     this.deactivatePoolObjectDelegate = null;
     this.activatePoolObjectDelegate   = null;
 }