Exemplo n.º 1
0
    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>();
    }
Exemplo n.º 2
0
 public void RegisterHealthBarEventDelegate(EnemyUIHealthBar enemyBar)
 {
     updateHealthBarEvent.AddListener(enemyBar.UpdateHealthBar);
 }