private void OnCollisionEnter2D(Collision2D collision) { if (collision.transform.name == "Enemy") { Transform tf = collision.transform; EnemyUnit eu = tf.GetComponent <EnemyUnit>(); if (Random.Range(0, 6) == 0) { eu.Hit(dmgCritical); } else { eu.Hit(dmg); } } else if (collision.transform.name == "Player") { Transform tf = collision.transform; PlayerUnit eu = tf.GetComponent <PlayerUnit>(); if (Random.Range(0, 6) == 0) { eu.Hit(dmgCritical); } else { eu.Hit(dmg); } } op.Disable(gameObject); }
public void Hit(float dmg) { curHp -= (int)dmg; if (curHp <= 0) { curHp = 0; enemyManager.deathCount++; enemyManager.RenewScore(); enemyHpBar.SetHpBar((float)curHp / hp); op.Disable(gameObject); } enemyHpBar.SetHpBar((float)curHp / hp); }