private void Update() { if (GameController.Singleton.IsMatchRunning && !GameController.Singleton.IsMatchPaused && !PlayerController.Singleton.IsDead) { if (!timeAliveCounterIsPaused) { timeAlive += Time.deltaTime; timeAliveText.text = "TIME ALIVE: " + MathE.FormatTimeAlive(timeAlive); } } }
private void UpdateDeathScreenStats() { int scoreHighScore = StatController.Singleton.GetSetScoreHighScore(score); float timeAliveHighScore = StatController.Singleton.GetSetTimeAliveHighScore(timeAlive); float distanceTraveledHighScore = StatController.Singleton.GetSetDistanceTraveledHighScore(distanceTraveled); scoreFinalText.text = string.Format("score: {0} ({1})", score, score > scoreHighScore ? "RECORD!" : "record is " + scoreHighScore); timeAliveFinalText.text = string.Format("time alive: {0} ({1})", MathE.FormatTimeAlive(timeAlive).ToLower(), timeAlive > timeAliveHighScore ? "RECORD!" : "record is " + MathE.FormatTimeAlive(timeAliveHighScore).ToLower()); distanceTraveledFinalText.text = string.Format("distance traveled: {0} m ({1})", distanceTraveled.ToString("F0"), distanceTraveled > distanceTraveledHighScore ? "RECORD!" : "record is " + distanceTraveledHighScore.ToString("F0") + " m"); foreach (var statRecord in statRecords) { statRecord.StatRecordText.text = statRecordTypes[statRecord.StatRecordType].ToString("F0") + " " + statRecord.Postfix; } }