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); }