aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts/Controllers/Player/PlayerController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Controllers/Player/PlayerController.cs')
-rw-r--r--Assets/Scripts/Controllers/Player/PlayerController.cs12
1 files changed, 12 insertions, 0 deletions
diff --git a/Assets/Scripts/Controllers/Player/PlayerController.cs b/Assets/Scripts/Controllers/Player/PlayerController.cs
index 134abdc..e555bec 100644
--- a/Assets/Scripts/Controllers/Player/PlayerController.cs
+++ b/Assets/Scripts/Controllers/Player/PlayerController.cs
@@ -19,6 +19,9 @@ namespace Controllers.Player
[SerializeField] private float maxLegAngle;
[SerializeField] private float legSpeed;
+ [SerializeField] private GameObject progressBarContainer;
+ [SerializeField] private GameObject progressBar;
+
public PlayerSegment root => segments[0];
private float ShootStartTime;
@@ -102,10 +105,19 @@ namespace Controllers.Player
// Try shooting the ball if pressed.
if (Input.GetKeyDown(controls.shoot))
+ {
ShootStartTime = Time.time;
+ progressBarContainer.SetActive(true);
+ }
+
+ progressBar.transform.localScale = new Vector3(0.75f * Mathf.Clamp(Time.time - ShootStartTime, 0f, 1f), 0.05f, 1f);
+ // progressBar.transform.localPosition = new Vector3(0.75f * (1 - Mathf.Clamp(Time.time - ShootStartTime, 0f, 1f)), 0f, 0f);
if (Input.GetKeyUp(controls.shoot))
+ {
game.player.Shoot(segments.Last().transform, Time.time - ShootStartTime);
+ progressBarContainer.SetActive(false);
+ }
}
[Serializable]