public void Hit() { Instantiate(HitExplosion, transform.position, Quaternion.identity); if (!_parameters.RemoveShield()) { _demolish.Demolish(); } }
private void OnTriggerEnter(Collider other) { if (!_targetTagsComponent.Contains(other.gameObject.tag)) { return; } var hitObject = other.GetComponentInParent <HitScript>(); if (hitObject != null) { hitObject.Hit(); } else { var destroyable = other.GetComponentInParent <DestroyScript>(); if (destroyable != null) { destroyable.Demolish(); } } _destroyable.Demolish(); }