Exemplo n.º 1
0
        /// <summary>
        /// Sets instance's damage directly.
        /// </summary>
        /// <param name="damage">
        /// The value to set <see cref="currentHealth"/> to
        /// </param>
        public void SetDamage(int damage)
        {
            var dmgChangeInfo = new DamageChangeInfo
            {
                damageable = this,
                newDamage  = damage,
                oldDamage  = CurrentDamage
            };

            /*
             * var hitInfo = new HitInfo
             * {
             *  damageChangeInfo = dmgChangeInfo,
             *  damagePoint = Vector3.zero
             * };*/

            CurrentDamage = damage;

            DamageChanged?.Invoke(dmgChangeInfo);
        }
Exemplo n.º 2
0
 public void AddDamage(int value)
 {
     Damage += value;
     DamageChanged?.Invoke(Damage);
 }