public void SetTargetEnemy(EnemyHealthComponent healthComponent)
 {
     this.healthComponent = healthComponent;
     SetTotalHealth();
     targetTransform      = healthComponent.transform;
     healthbar.localScale = Vector3.one;
     this.healthComponent.AddTakeDamageListener(HandleTakeDamage);
     this.healthComponent.AddLoseTierListener(HandleLoseTier);
     skullDistanceIcon.color = Color.clear;
 }
    public void RegisterNewHealthBar(EnemyHealthComponent enemyHealth)
    {
        if (healthBars == null)
        {
            healthBars = new List <EnemyHealthBar>();
        }

        for (int i = 0; i < healthBars.Count; i++)
        {
            if (!healthBars[i].enabled)
            {
                SetUpNewHealthbar(healthBars[i], enemyHealth);
                return;
            }
        }

        GameObject     temp         = Instantiate(healthBars[0].gameObject, transform);
        EnemyHealthBar newHealthBar = temp.GetComponent <EnemyHealthBar>();

        healthBars.Add(newHealthBar);
        SetUpNewHealthbar(newHealthBar, enemyHealth);
    }
 private void SetUpNewHealthbar(EnemyHealthBar healthBar, EnemyHealthComponent enemyHealth)
 {
     healthBar.gameObject.SetActive(true);
     healthBar.enabled = true;
     healthBar.SetTargetEnemy(enemyHealth);
 }