// Start is called before the first frame update void Start() { playerController = GetComponentInParent <PlayerController>(); enemySpawnerScript = enemySpawner.GetComponent <EnemySpawnManager>(); Launcher = GetComponentInChildren <LaunchProjectile>(); rotateTurret = GetComponentInChildren <RotateTurret>(); medkitSpawnerScript = medkitSpawner.GetComponent <MedkitSpawnManager>(); healthText = healthDisplay.GetComponent <Text>(); Health = maxHealth; healthText.text = $"Structural Integrity: {Health}%"; finalScoreDisplayer = finalScoreDisplay.GetComponent <FinalScoreDisplay>(); hitSound = GetComponent <AudioSource>(); gameOver = false; lowHealthNoise = healthDisplay.GetComponent <AudioSource>(); repairNoise = medkitSpawner.GetComponent <AudioSource>(); powerupSpawnerScript = powerupSpawner.GetComponent <PowerupSpawnManager>(); tankMaterial.mainTexture = greenTankTexture; engineNoise = tankParent.GetComponent <AudioSource>(); }
private void Awake() { powerupManager = FindObjectOfType <PowerupSpawnManager>(); SetSpawnPositions(); SetState(State.FirstAwake); }