diff options
author | Carson Katri <carson.katri@gmail.com> | 2021-06-12 21:17:43 -0400 |
---|---|---|
committer | Carson Katri <carson.katri@gmail.com> | 2021-06-12 21:17:43 -0400 |
commit | ee765e26621f0a7530ad63d7ce698dc80166e358 (patch) | |
tree | 616cc724cc98f22d34bdaf5af33259f32f254da9 /Assets/Scripts | |
parent | 1e6b5794b3e0be28192529256d6d3f562f32f4ad (diff) | |
download | gmtk-gamejam-ee765e26621f0a7530ad63d7ce698dc80166e358.tar.gz gmtk-gamejam-ee765e26621f0a7530ad63d7ce698dc80166e358.tar.zst gmtk-gamejam-ee765e26621f0a7530ad63d7ce698dc80166e358.zip |
Add game clock
Diffstat (limited to 'Assets/Scripts')
-rw-r--r-- | Assets/Scripts/Controllers/GameController.cs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Assets/Scripts/Controllers/GameController.cs b/Assets/Scripts/Controllers/GameController.cs index 3260fb2..7801e17 100644 --- a/Assets/Scripts/Controllers/GameController.cs +++ b/Assets/Scripts/Controllers/GameController.cs @@ -14,6 +14,9 @@ namespace Controllers public Player player; public Player enemy; + + private float startTime; + [SerializeField] private float timeLimit; /// <summary> /// The single ball for the game. @@ -30,6 +33,7 @@ namespace Controllers [Header("UI")] [SerializeField] private Text playerScoreText; [SerializeField] private Text enemyScoreText; + [SerializeField] private Text timerText; private void Awake() { @@ -43,6 +47,11 @@ namespace Controllers private void Start() { + startTime = Time.time; + } + + private void Update() + { UpdateUI(); } @@ -50,6 +59,9 @@ namespace Controllers { playerScoreText.text = $"{player.score}"; enemyScoreText.text = $"{enemy.score}"; + + var remaining = TimeSpan.FromSeconds(timeLimit - (Time.time - startTime)); + timerText.text = string.Format("{0:00}:{1:00}", remaining.Minutes, remaining.Seconds); } public struct Player @@ -77,8 +89,6 @@ namespace Controllers { score += 2; } - - controller.UpdateUI(); } private State dribble => isEnemy ? State.EnemyDribble : State.PlayerDribble; |