public override void RelicProcess(List <GameObject> targets, Card.BuffType buffType, int effectValue, int effectDuration) { for (int i = 0; i < effectValue; i++) //Draw effectValue number of random cards { HandController.handController.DrawAnyCard(); } }
public override void RelicProcess(List <GameObject> targets, Card.BuffType buffType, int effectValue, int effectDuration) { foreach (GameObject targ in targets) { targ.GetComponent <HealthController>().TakeShieldDamage(effectValue, null); } }
public override void RelicProcess(List <GameObject> targets, Card.BuffType buffType, int effectValue, int effectDuration) { foreach (GameObject targ in targets) { HealthController targetH = targ.GetComponent <HealthController>(); GetBuff(buffType).OnApply(targetH, effectValue, effectDuration, true); } }
private Buff GetBuff(Card.BuffType buff) { switch (buff) { case Card.BuffType.Stun: return(new StunDebuff()); case Card.BuffType.AttackChange: return(new AttackChangeBuff()); case Card.BuffType.ArmorBuff: return(new ArmorBuff()); case Card.BuffType.EnfeebleDebuff: return(new EnfeebleDebuff()); case Card.BuffType.MoveRangeBuff: return(new MoveRangeBuff()); case Card.BuffType.RetaliateBuff: return(new RetaliateBuff()); case Card.BuffType.DoubleDamageBuff: return(new DoubleDamageDebuff()); case Card.BuffType.BarrierBuff: return(new BarrierBuff()); case Card.BuffType.ProtectBuff: return(new ProtectBuff()); case Card.BuffType.EnergyCostCapTurnBuff: return(new EnergyCostCapTurnBuff()); case Card.BuffType.ManaCostCapTurnBuff: return(new ManaCostCapTurnBuff()); case Card.BuffType.EnergyCostReductionBuff: return(new EnergyCostReductionBuff()); case Card.BuffType.ManaCostReductionBuff: return(new ManaCostReductionBuff()); default: return(null); } }
private Buff GetBuff(Card.BuffType buff) { switch (buff) { case Card.BuffType.Stun: return(new StunDebuff()); case Card.BuffType.AttackChange: return(new AttackChangeBuff()); case Card.BuffType.ArmorBuff: return(new ArmorBuff()); case Card.BuffType.EnfeebleDebuff: return(new EnfeebleDebuff()); default: return(null); } }
public virtual void RelicProcess(List <GameObject> targets, Card.BuffType buffType, int effectValue, int effectDuration) { throw new System.NotImplementedException(); }
public override void RelicProcess(List <GameObject> targets, Card.BuffType buffType, int effectValue, int effectDuration) { TurnController.turnController.GainMana(effectValue); }