public virtual void hit(Damageable.DamageType DT, float DamageValue) { //Debug.Log(name+" Took "+DamageValue+" damage."); Health -= DamageValue; if (Health <= 0) { Destroy(this.gameObject); Debug.Log(name + " was destroyed"); } }
public override void hit(Damageable.DamageType DT, float DamageValue) { TimeSinceHit = 0; //Debug.Log(name+" Took "+DamageValue+" damage."); Health -= DamageValue; if (Health <= 0) { Health = 0; ShieldCollider.enabled = false; ShieldVisual.enabled = false; Debug.Log(name + "'s shield overloaded"); } }