Exemplo n.º 1
0
    protected override void ActionPerformed(GameCharacterController c)
    {
        base.ActionPerformed(c);


        switch (bonusType)
        {
        case BonusType.Damage:
            StartCoroutine(c.TemporaneousDamageBuff(bonusValue, bonusSeconds));
            break;

        case BonusType.Armour:
            StartCoroutine(c.TemporaneousArmourBuff(bonusValue, bonusSeconds));
            break;

        case BonusType.Speed:
            StartCoroutine(c.TemporaneousSpeedBuff(bonusValue, bonusSeconds));
            break;

        case BonusType.Heal:
            c.TakeHitPoints(bonusValue);
            break;
        }
    }