Example #1
0
    //direct hit
    //TODO damage calculator for splash damage (explosions)
    //TODO damage calculator that accounts for range (shotgun?)
    public void DamageCalculator_TowerToEnemy(_Tower tower, _Enemy enemy)
    {
        float ap           = 100 - (enemy.Armour / tower.ArmourPeneration);
        float armourFactor = Mathf.Clamp(ap, 0.05f, 0.95f);

        float damage = tower.Damage * armourFactor;

        //Debug.Log("damage = " + damage);
        enemy.AdjustHp(damage);
    }
Example #2
0
    public void Init(PlayerController pC, _Tower tower, GameObject target)
    {
        this.pC      = pC;
        this.myTower = tower;

        this.targetObj = target;

        this.myEnemy   = target.GetComponent <_Enemy>();
        this.targetPos = target.transform.position;
    }