void Start() { EnemyNotInsideList = false; TempEnemy = null; foreach (GameObject playerGO in GameObject.FindGameObjectsWithTag("Player")) { if (playerGO.layer == 9) { HealthBarAboveEnemy temp = new HealthBarAboveEnemy(); temp.PlayerHealthScript = playerGO.GetComponent <Health>(); temp.HealthBarAbovePlayer = Instantiate(HealthBar); temp.HealthBarAbovePlayer.transform.GetChild(1).GetComponent <Text>().text = playerGO.GetComponent <Player>().username; //GameObject.Find("PlayerUI").transform temp.HealthBarAbovePlayer.transform.SetParent(MainPlayer.GetComponent <PlayerSetup>().GetPlayerUI().transform); HealthBarEnemyList.Add(temp); } else if (playerGO.layer == 8)// Main Player { MainPlayer = playerGO; camera = MainPlayer.GetComponentInChildren <Camera>(); } } amtOfPlayers = HealthBarEnemyList.Count; }
void CheckEnemyList() { //bool EnemyNotInsideList = false; //GameObject TempEnemy=null; if (amtOfPlayers == 0) { Debug.Log("AmtPlayers==0"); foreach (GameObject player in GameObject.FindGameObjectsWithTag("Player")) { if (player.layer == 9) { HealthBarAboveEnemy temp = new HealthBarAboveEnemy(); temp.PlayerHealthScript = player.GetComponent <Health>(); temp.HealthBarAbovePlayer = Instantiate(HealthBar); if (player.GetComponent <Player>().username != MainPlayer.GetComponent <Player>().username) { temp.HealthBarAbovePlayer.transform.GetChild(1).GetComponent <Text>().text = player.GetComponent <Player>().username; Debug.Log(player.GetComponent <Player>().username); temp.HealthBarAbovePlayer.transform.SetParent(MainPlayer.GetComponent <PlayerSetup>().GetPlayerUI().transform); HealthBarEnemyList.Add(temp); } } else if (player.layer == 8)// Main Player { MainPlayer = player; camera = MainPlayer.GetComponentInChildren <Camera>(); } } amtOfPlayers = HealthBarEnemyList.Count; } else { foreach (GameObject playerGO in GameObject.FindGameObjectsWithTag("Player")) { foreach (HealthBarAboveEnemy temp in HealthBarEnemyList) { if (playerGO.layer == 9) { if (temp.PlayerHealthScript.gameObject.name == playerGO.name) // Check whether player is not the same { EnemyNotInsideList = false; TempEnemy = null; break; } else { EnemyNotInsideList = true; TempEnemy = playerGO; } } if (EnemyNotInsideList) { Debug.Log("YES"); HealthBarAboveEnemy TempHealthBar = new HealthBarAboveEnemy(); TempHealthBar.PlayerHealthScript = TempEnemy.GetComponent <Health>(); TempHealthBar.HealthBarAbovePlayer = Instantiate(HealthBar); TempHealthBar.HealthBarAbovePlayer.transform.GetChild(1).GetComponent <Text>().text = TempEnemy.GetComponent <Player>().username; Debug.Log(TempEnemy.GetComponent <Player>().username); TempHealthBar.HealthBarAbovePlayer.transform.SetParent(MainPlayer.GetComponent <PlayerSetup>().GetPlayerUI().transform); HealthBarEnemyList.Add(TempHealthBar); amtOfPlayers = HealthBarEnemyList.Count; } } } } }