Example #1
0
 // 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);
 }