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