public void OnCollideExplosion(Vector2 explosionPos, float forceValue) { if (_hasExploded) { return; } _hasExploded = true; _bodyController.OnCharacterDie(transform.parent); AddExplosiveForceToBodyPart(transform.parent, explosionPos, forceValue); }
protected void OnCollisionEnter2D(Collision2D collision) { if (collision.transform.CompareTag("Terrain")) { if (_rb2d.velocity.magnitude >= _centerBody.GetMinVelToDie()) { _centerBody.OnCharacterDie(transform.parent); } } }
private void OnCollisionEnter2D(Collision2D collision) { if (collision.transform.CompareTag("Body Part")) { if (_boxBody.velocity.magnitude >= _minVelocityToKill) { Debug.Log(_boxBody.velocity.magnitude); CenterBodypartController centerBody = collision.transform.GetComponent <BodyPartController>().GetCenterBodyPart(); centerBody.OnCharacterDie(centerBody.transform.parent); } } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Body Part")) { BodyPartController thisBodyPart = collision.GetComponent <BodyPartController>(); CenterBodypartController centerBody = thisBodyPart.GetCenterBodyPart(); centerBody.OnCharacterDie(centerBody.transform.parent); thisBodyPart.ApplyForceToThisBodyPart(_parentRigidbody2D.velocity, _forceApplyToBodyPart); } if (collision.CompareTag("Bomb")) { collision.GetComponent <TNTController>().TriggerBomb(); } }