private void OnTriggerEnter(Collider other) { if (other.gameObject.GetComponent <ShieldController>() != null) { ShieldController shield = other.gameObject.GetComponent <ShieldController>(); if (shield.ShieldLevel == 0) { return; } shield.AbsorbDamage(1000); //damage amount big enougth to drop down shield level TakeDamage(1000); } }
private void OnTriggerEnter(Collider other) { if (other.gameObject.GetComponent <ShieldController>() != null) { ShieldController shield = other.gameObject.GetComponent <ShieldController>(); if (shield.ShieldLevel == 0) { return; } else { shield.AbsorbDamage(damagePower); DeactivateProjectile(); } } }