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);
        }
    }
Beispiel #5
0
    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);
        }
    }
Beispiel #6
0
 public virtual void RelicProcess(List <GameObject> targets, Card.BuffType buffType, int effectValue, int effectDuration)
 {
     throw new System.NotImplementedException();
 }
Beispiel #7
0
 public override void RelicProcess(List <GameObject> targets, Card.BuffType buffType, int effectValue, int effectDuration)
 {
     TurnController.turnController.GainMana(effectValue);
 }