protected override void OnTriggerEnter2D(Collider2D collision) { IHandlePlayerHit hit = collision.gameObject.GetComponent <IHandlePlayerHit>(); if (hit != null) { hit.OnPlayerHit(this); } base.OnTriggerEnter2D(collision); }
protected override void OnCollisionEnter2D(Collision2D collision) { if (OnHitArea(collision)) { IHandlePlayerHit hit = collision.gameObject.GetComponent <IHandlePlayerHit>(); if (hit != null) { ChangeState(MoveState.FindThing); hit.OnPlayerHit(this); } } base.OnCollisionEnter2D(collision); }