Beispiel #1
0
    public void StartRace()
    {
        string key = PlayerPrefsKeys.GetTimeTrialHighscoreKey(SceneManager.GetActiveScene());

        parkingSpot.OnPlayerParkingEnter.AddListener(FinishRace);
        stopwatch.Start();
        running = true;
    }
Beispiel #2
0
    public void FinishRace()
    {
        Assert.IsTrue(running);
        running = false;
        long time = stopwatch.TimeElapsed;

        Debug.Log("Finished with a time of " + time + "ms.");
        string key = PlayerPrefsKeys.GetTimeTrialHighscoreKey(SceneManager.GetActiveScene());

        if (PlayerPrefs.GetString(key).Length == 0)
        {
            PlayerPrefs.SetString(key, time.ToString());
        }
        else if (time < long.Parse(PlayerPrefs.GetString(key)))
        {
            PlayerPrefs.SetString(key, time.ToString());
        }
        OnFinish.Invoke(time);
    }