aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts
diff options
context:
space:
mode:
authorCarson Katri <carson.katri@gmail.com>2021-06-12 21:17:43 -0400
committerCarson Katri <carson.katri@gmail.com>2021-06-12 21:17:43 -0400
commitee765e26621f0a7530ad63d7ce698dc80166e358 (patch)
tree616cc724cc98f22d34bdaf5af33259f32f254da9 /Assets/Scripts
parent1e6b5794b3e0be28192529256d6d3f562f32f4ad (diff)
downloadgmtk-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.cs14
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;