//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); }
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; }