miepzerino
2023-12-15 24253ea93a51232da89a429aa4964578446bca44
Assets/Scripts/Damageable.cs
@@ -4,12 +4,15 @@
public class Damageable : MonoBehaviour
{
    // ONLY FOR DEBUG USE
    [SerializeField]
    private bool selfDamage = false;
    Animator animator;
    [SerializeField]
    private int _maxHealth = 100;
    [SerializeField]
    private int _health;
    private int _health = 100;
    [SerializeField]
    private bool _isAlive = true;
    [SerializeField]
@@ -27,7 +30,16 @@
        get { return _health; }
        set
        {
            _health = value;
            if (value > MaxHealth)
            {
                Debug.Log("Warum?");
                _health = MaxHealth;
            }
            else
            {
                _health = value;
            }
            if (value <= 0)
            {
                IsAlive = false;
@@ -46,7 +58,7 @@
    private void Awake()
    {
        Health = MaxHealth;
        //Health = MaxHealth;
        animator = GetComponent<Animator>();
    }
    private void Update()
@@ -63,6 +75,10 @@
                timeSinceHit += Time.deltaTime;
            }
        }
        if (selfDamage)
        {
            Hit(10);
        }
    }
    public void Hit(int damage)
@@ -71,6 +87,8 @@
        {
            Health -= damage;
            isInvincible = true;
            CharacterEvents.characterDamaged.Invoke(gameObject, damage);
        }
    }
}