Esempio n. 1
0
 public override void destroy()
 {
     mEffectDestroyCallback?.Invoke(this, mDestroyUserData);
     mEffectDestroyCallback = null;
     mParticleSystems       = null;
     mEffectAnimators       = null;
     if (!mExistedObject)
     {
         mObjectPool.destroyObject(ref mObject, false);
     }
     base.destroy();
 }
Esempio n. 2
0
 public override void resetProperty()
 {
     base.resetProperty();
     mParticleSystems = null;
     mIsDead          = false;
     mMaxActiveTime   = -1.0f;
     mLifeTimer.stop();
     mActiveTimer.stop();
     mExistedObject         = false;
     mEffectDestroyCallback = null;
     mDestroyUserData       = null;
     mPlayState             = PLAY_STATE.PS_STOP;
 }
Esempio n. 3
0
 public void setEffectDestroyCallback(OnEffectDestroy effect, object userData)
 {
     mEffectDestroyCallback = effect;
     mDestroyUserData       = userData;
 }