private void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.layer == Constants.Layers.MONSTERS) { m_bulletsPool.MakeBulletAvailable(this); m_vfxController.ShowHit(this.transform.position); } }
void OnCollisionEnter2D(Collision2D collision) { if (!m_isImmortal && collision.gameObject.layer == Constants.Layers.MONSTERS) { m_vfxController.ShowHit(collision.GetContact(0).point); m_healthController.RemoveHealth(collision.gameObject.GetComponent <Monster>().Damage); SetIsImmortal(true); StartCoroutine(MakeMortalAfterDelay(m_immortalTime)); } }