/// <summary> /// OnTriggerEnter is called when the Collider other enters the trigger. /// </summary> /// <param name="other">The other Collider involved in this collision.</param> void OnTriggerEnter(Collider other) { DamageAmount damageAmountSetter = other.GetComponent <DamageAmount>(); if (damageAmountSetter != null) { damageTaken?.Invoke(); ReduceHealth(damageAmountSetter.damageAmount); } }
/// <summary> /// Start is called on the frame when a script is enabled just before /// any of the Update methods is called the first time. /// </summary> void Start() { _damageAmount = GetComponent <DamageAmount>(); _player = GameObject.FindGameObjectWithTag(TagManager.Player)?.transform; if (activateOnStart) { DamageInRange(); } }