public void SpawnEnemyHealthBar(Transform _viewPoint, EnemyHealth _enemy) { // spawn health bar GameObject healthBarContainer = Instantiate(healthBarPrefab); // set parent healthBarContainer.transform.SetParent(GameObject.Find("EnemyHealthBars").transform, false); // name nicely in hierarchy healthBarContainer.name = this.gameObject.name + " " + healthBarContainer.name; if (healthBarContainer.name.Contains("(Clone)")) { healthBarContainer.name = healthBarContainer.name.Replace("(Clone)", ""); } EnemyUIHealthBar script = healthBarContainer.GetComponentInChildren <EnemyUIHealthBar>(); // set owner co-ordinate script.enemyTarget = _enemy.transform; // set look point for UI visibility script.viewPoint = _viewPoint; //healthBarDisplay = healthBarContainer.transform.GetChild(0).GetComponent<Image>(); }
public void RegisterHealthBarEventDelegate(EnemyUIHealthBar enemyBar) { updateHealthBarEvent.AddListener(enemyBar.UpdateHealthBar); }