]> git.cameronkatri.com Git - gmtk-gamejam.git/blobdiff - Assets/Scripts/Controllers/Ball.cs
Add non working time shooting
[gmtk-gamejam.git] / Assets / Scripts / Controllers / Ball.cs
index b09b1be5452d4832f9c0d3186e721e97e8cc0370..936b857e1b83ed4aca69ede6e99699aa6530d760 100644 (file)
@@ -1,4 +1,5 @@
 using System;
+using System.Net.Mime;
 using UnityEngine;
 
 namespace Controllers
@@ -10,15 +11,20 @@ namespace Controllers
     internal GameController controller;
 
     [SerializeField] private float shotForce;
+
+    public Rigidbody2D Rigidbody => _rigidbody != null ? _rigidbody : _rigidbody = GetComponent<Rigidbody2D>();
+    private Rigidbody2D _rigidbody;
     
     private void OnCollisionEnter2D(Collision2D other)
     {
       controller.BallDropped();
     }
 
-    public void Shoot(Transform playerTransform)
+    public void Shoot(Vector3 target, float time)
     {
-      GetComponent<Rigidbody2D>().AddForce((Vector2)(playerTransform.right + playerTransform.up) * shotForce);
+      transform.right = target - transform.position;
+      Rigidbody.velocity = Vector2.zero;
+      Rigidbody.AddForce((transform.right + (transform.up * 0.5f)) * (shotForce * ((Mathf.Clamp(time, 0f, 1f) + 1))));
     }
   }
 }