예제 #1
0
    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);
                }
            }
        }
    }