private void Start() { if (playerHealthDecrease == null) { playerHealthDecrease = new HealthEvent(); } playerHealthDecrease.AddListener(HealthDecrease); StartCoroutine(Regeneration()); }
private void Awake() { if (healthBar == null) healthBar = GetComponentInChildren<HealthBar>(); if (healthBar) { OnHealthSet.AddListener(healthBar.SetHealth); OnMaxHealthSet.AddListener(healthBar.SetMaxHealth); } }
private void Awake() { currentHP = maxHP; OnHealthChanged.AddListener((int hp) => { if (hp <= 0) { OnDeath.Invoke(); } }); OnDeath.AddListener(Die); }
private void Start() { animator = GetComponent <Animator>(); audioSource = GetComponent <AudioSource>(); if (onTakeDamage == null) { onTakeDamage = new HealthEvent(); } onTakeDamage.AddListener(UIManager.instance.ChangeHealth); if (onDie == null) { onDie = new UnityEvent(); } onDie.AddListener(UIManager.instance.Die); }
void Start() { EventReceivedDamage.AddListener(SpawnDamageNumber); }