private void OnTriggerExit2D(Collider2D collision) { if (!_isExploded) { return; } if (collision.CompareTag("Body Part")) { ExplosionOnBodyController temp = collision.GetComponent <ExplosionOnBodyController>(); if (temp) { temp.ReturnToNormalState(); } } if (collision.CompareTag("Stone")) { collision.GetComponent <ExplosionOnObject>().ReturnToNormalState(); } }
private void OnTriggerStay2D(Collider2D collision) { if (!_isExploded) { return; } if (collision.CompareTag("Body Part")) { ExplosionOnBodyController temp = collision.GetComponent <ExplosionOnBodyController>(); if (temp) { temp.OnCollideExplosion(transform.position, _forceValueOnBody); } } if (collision.CompareTag("Stone")) { collision.GetComponent <ExplosionOnObject>().OnCollideExplosion(transform.position, _forceValueOnBox); } if (collision.CompareTag("Wooden Box")) { collision.GetComponent <WoodenBoxController>().OnWoodenBoxDestroyed(); } }