Пример #1
0
 public void AddEffect(IEffect <LivingBeing> eff)
 {
     if (eff.CanApply(this))
     {
         this._currentEffect.Add(eff);
         eff.Apply(this);
     }
 }
Пример #2
0
        public void Apply(GameObject target)
        {
            IEffect effect = CreateEffect(target);

            if (effect.CanApply())
            {
                effect.Apply();
            }
        }
Пример #3
0
    protected override void Activate(Cell cell)
    {
        IEffect effect = abilityEffectData.CreateEffect(cell.FrontEntity.GameObject);

        if (effect.CanApply())
        {
            effect.Apply();
        }

        FinishMove(cell);
    }