Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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();
            }
        }