public void TakeDamage(Damage damage) { //if(!NetworkServer.isActive) //Something like this //Warning('TakeDamage is Called Client Side, when it should be server side only') damage = ResistDamage(damage); _healthable.TakeDamage(damage); }
void dealDamage(Healthable healthable) { if (healthable) { healthable.TakeDamage(damageToDeal, gameObject); finishCollision(); } }
void OnCollisionEnter2D(Collision2D col) { Healthable healthable = col.gameObject.GetComponent <Healthable>(); if (healthable) { healthable.TakeDamage(9999, gameObject); } else if (col.gameObject.GetComponent <Bullet>()) { Destroy(col.gameObject); } }