public static BaseEffect Get(EntityEffectComponent man, EffectType effectType) { BaseEffect effect = null; if (effectType == EffectType.DissolveDeath) { effect = _DissoveDeathObjectList.GetObject(); } else if (effectType == EffectType.HitTwinkleWhite) { effect = _TwinkleWhiteObjectPool.GetObject(); } else if (effectType == EffectType.EliteBornColor) { effect = _EliteBornColorObjectPool.GetObject(); } else if (effectType == EffectType.HitFlawsColor) { effect = _HitFlawsColorObjectPool.GetObject(); } else if (effectType == EffectType.Frozen) { effect = _FrozenObjectList.GetObject(); } // else if (effectType == EffectType.FadeInOut) // effect = _FadeInOutObjectPool.GetObject(); if (effect != null) { effect.Register(man); } return(effect); }
public virtual void Stop() { EffectMan = null; Dispose(); }
public void Register(EntityEffectComponent man) { EffectMan = man; }