private void FixedUpdate() { if (raceActive) { if (!win) { currentTime -= Time.fixedDeltaTime; } currentTime = Mathf.Max(0, currentTime); lapText.text = "Lap " + (laps - currentLaps) + "/" + laps; if (win) { timeText.text = "RACE COMPLETE: $10\nBONUS: $" + Mathf.Ceil(currentTime); } else { timeText.text = "Time\n" + Mathf.Ceil(currentTime); timeTextPanic.text = "Time\n" + Mathf.Ceil(currentTime); } if (!win && currentTime < 10 && Mathf.Floor(currentTime * 5) % 2 == 0) { timeTextPanic.enabled = true; } else { timeTextPanic.enabled = false; } if (currentTime == 0 && !win) { lose = true; } if (win) { winText.enabled = true; endTimer += Time.fixedDeltaTime; if (endTimer > 5) { //next wave endRace(); towerManager.money += 10 + Mathf.CeilToInt(currentTime); towerManager.ActivateTowerPhase(); } } if (lose) { loseText.enabled = true; endTimer += Time.fixedDeltaTime; if (endTimer > 5) { //restart SceneManager.LoadScene(0); } } } }