// This is called from an Animation Event public void Hit() { if (_target == null) { return; } _target.TakeDamage(currentWeapon.GetWeaponDamage()); }
private void OnTriggerEnter(Collider other) { if (other.transform == _target.transform) { if (_target.IsDead()) { return; } _target.TakeDamage(_damage); } if (hitEffect != null) { Instantiate(hitEffect, GetAimLocation(), Quaternion.identity); } foreach (GameObject objectToDestroy in destroyOnHit) { Destroy(objectToDestroy); } projectileSpeed = 0f; Destroy(gameObject, lifeAfterImpact); }