Example #1
0
        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);
        }
Example #2
0
 void dealDamage(Healthable healthable)
 {
     if (healthable)
     {
         healthable.TakeDamage(damageToDeal, gameObject);
         finishCollision();
     }
 }
Example #3
0
    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);
        }
    }