diff --git a/Assets/Script/FlickArea.cs b/Assets/Script/FlickArea.cs new file mode 100644 index 0000000..1018f03 --- /dev/null +++ b/Assets/Script/FlickArea.cs @@ -0,0 +1,31 @@ +using UnityEngine; +using UnityEngine.EventSystems; + +public class FlickArea : MonoBehaviour, IPointerDownHandler, IPointerUpHandler +{ + public BallShooter ballShooter; + + private Vector2 startPos; + private float startTime; + + public void OnPointerDown(PointerEventData eventData) + { + startPos = eventData.position; + startTime = Time.time; + } + + public void OnPointerUp(PointerEventData eventData) + { + Vector2 endPos = eventData.position; + float endTime = Time.time; + + Vector2 swipeDelta = endPos - startPos; + float swipeTime = endTime - startTime; + + // Ensure swipeTime is not 0 to avoid division by zero + if (swipeTime > 0 && ballShooter != null) + { + ballShooter.FlickShoot(swipeDelta, swipeTime); + } + } +}