aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts/Controllers/GameController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Controllers/GameController.cs')
-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 775875a..e27a562 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;