void Update() { if (!hasSpawn) { if (rendererComponent.IsVisibleFrom(Camera.main)) { Spawn(); } } else { if (!freeze) { foreach (WeaponScript weapon in weapons) { if (weapon != null && weapon.CanAttack) { weapon.Attack(true); } } } if (rendererComponent.IsVisibleFrom(Camera.main) == false) { // Player doesn't shoot the enemy - punish him for that highscoreScript.addToHighscore(-2f); Destroy(gameObject); } } }
public void Damage(int damageCount) { hp -= damageCount; if (!isEnemy) { //hp because heath is decreased already hearts[hp].SetActive(false); } if (hp <= 0) { if (isEnemy) { highscoreScript.addToHighscore(5f); } Destroy(gameObject); } }