public override void RemoveEffect(CardHolder owner) { throw new NotSupportedException(); }
public override void Invoke(CardHolder executor, ICollection <CardHolder> targets) { executor.AttackDamageChangeEvent += Vulnerable; }
public override void RemoveEffect(CardHolder buffHolder) { buffHolder.AttackDamageChangeEvent -= Vulnerable; }
private void RecoverEffect(CardHolder executor) { executor.GainHealth(RecoverValue); }
public override void Invoke(CardHolder executor, ICollection <CardHolder> targets) { executor.BattleEndEvent += RecoverEffect; }
public override void RemoveEffect(CardHolder buffOwner) { buffOwner.TakeAttackDamageChangeEvent -= Weak; }
public override void RemoveEffect(CardHolder owner) { owner.BattleEndEvent -= RecoverEffect; }
public override void Invoke(CardHolder executor, ICollection <CardHolder> targets) { executor.GainBlock(BlockValue); }
public override void Invoke(CardHolder executor, ICollection <CardHolder> targets) { executor.TakeAttackDamageChangeEvent += Weak; }
public override void RemoveEffect(CardHolder buffOwner) { buffOwner.TurnStartEvent -= PowerCeremony; }
/// <summary> /// 使用药水 /// </summary> /// <param name="executor">药水使用者</param> /// <param name="targets">药水目标</param> public void Use(CardHolder executor, ICollection <CardHolder> targets) { PosionEffect.Invoke(executor, targets); }
public override void Invoke(CardHolder executor, ICollection <CardHolder> targets) { holder = executor; executor.TurnStartEvent += PowerCeremony; }
public override void Invoke(CardHolder executor, ICollection <CardHolder> targets) { executor.GainBuff(Buff, BuffLastTrun); }
public override void RemoveEffect(CardHolder buffOwner) { buffOwner.AttackDamageChangeEvent -= Power; }
/// <summary> /// 移除对应效果(很多效果不支持移除) /// </summary> /// <param name="owner"></param> public abstract void RemoveEffect(CardHolder owner);
/// <summary> /// 产生对应效果 /// </summary> /// <param name="executor">效果发出者</param> /// <param name="targets">效果目标</param> public abstract void Invoke(CardHolder executor, ICollection <CardHolder> targets);