public override void RemoveEffect(CardHolder owner)
 {
     throw new NotSupportedException();
 }
Exemple #2
0
 public override void Invoke(CardHolder executor, ICollection <CardHolder> targets)
 {
     executor.AttackDamageChangeEvent += Vulnerable;
 }
Exemple #3
0
 public override void RemoveEffect(CardHolder buffHolder)
 {
     buffHolder.AttackDamageChangeEvent -= Vulnerable;
 }
Exemple #4
0
 private void RecoverEffect(CardHolder executor)
 {
     executor.GainHealth(RecoverValue);
 }
Exemple #5
0
 public override void Invoke(CardHolder executor, ICollection <CardHolder> targets)
 {
     executor.BattleEndEvent += RecoverEffect;
 }
Exemple #6
0
 public override void RemoveEffect(CardHolder buffOwner)
 {
     buffOwner.TakeAttackDamageChangeEvent -= Weak;
 }
Exemple #7
0
 public override void RemoveEffect(CardHolder owner)
 {
     owner.BattleEndEvent -= RecoverEffect;
 }
 public override void Invoke(CardHolder executor, ICollection <CardHolder> targets)
 {
     executor.GainBlock(BlockValue);
 }
Exemple #9
0
 public override void Invoke(CardHolder executor, ICollection <CardHolder> targets)
 {
     executor.TakeAttackDamageChangeEvent += Weak;
 }
 public override void RemoveEffect(CardHolder buffOwner)
 {
     buffOwner.TurnStartEvent -= PowerCeremony;
 }
Exemple #11
0
 /// <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;
 }
Exemple #15
0
 /// <summary>
 /// 移除对应效果(很多效果不支持移除)
 /// </summary>
 /// <param name="owner"></param>
 public abstract void RemoveEffect(CardHolder owner);
Exemple #16
0
 /// <summary>
 /// 产生对应效果
 /// </summary>
 /// <param name="executor">效果发出者</param>
 /// <param name="targets">效果目标</param>
 public abstract void Invoke(CardHolder executor, ICollection <CardHolder> targets);