public override BeingAttackedResult BeingAttacked(Minion _me, BeingAttackedResult _result) { if (_result.attackFrom.Position.MinionSlotPosition == MinionSlotPosition.Foreward) { _result.hurtVO *= 2; } return _result; }
public BeingAttackedResult BeingAttacked(Minion _me, BeingAttackedResult _result) { foreach (BuffUnit unit in buffUnits) { if (unit.BuffTime == BuffTime.BeingAttacked) { _result = unit.Effect.Execute(buffedMinion, _result); } } return _result; }
public override BeingAttackedResult BeingAttacked(Minion _me, BeingAttackedResult _result) { BeingAttackedResult result = base.BeingAttacked(_me, _result); Minion attackFrom = _result.attackFrom; if (attackFrom.Range == 1) { attackFrom.Hurt(new HurtVO(2, 0, 0)); } return result; }
public virtual BeingAttackedResult Execute(Minion _buffedMinion, BeingAttackedResult _result) { return _result; }
public virtual BeingAttackedResult BeingAttacked(Minion _me, BeingAttackedResult _result) { return _result; }
public void BeingAttacked(Minion _attackingMinion, HurtVO _hurtVO) { HurtVO hurtVO = new HurtVO(_hurtVO); BeingAttackedResult result = new BeingAttackedResult(_attackingMinion, hurtVO); for(int i = buffs.Count - 1; i >= 0; --i) { Buff buff = buffs[i]; result = buff.BeingAttacked(this, result); } if (result.success) { Hurt(result.hurtVO); FightBack(result.attackFrom); } MinionManager.Instance.CheckResult(); }