Пример #1
0
        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);
        }
Пример #2
0
 public virtual void Stop()
 {
     EffectMan = null;
     Dispose();
 }
Пример #3
0
 public void Register(EntityEffectComponent man)
 {
     EffectMan = man;
 }