diff --git a/Assets/Scripts/PlayerAction/ClickBehavior.cs b/Assets/Scripts/PlayerAction/ClickBehavior.cs index 99d0ad0..85bfe1e 100644 --- a/Assets/Scripts/PlayerAction/ClickBehavior.cs +++ b/Assets/Scripts/PlayerAction/ClickBehavior.cs @@ -1,3 +1,4 @@ +using System.Collections.Generic; using UnityEngine; /// /// Handles what happens when the user clicks on a collider @@ -9,13 +10,15 @@ public class ClickBehavior : MonoBehaviour if (Input.GetMouseButton(0)) { Vector2 clickPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); - RaycastHit2D hit = Physics2D.Raycast(clickPoint, transform.up); - if (hit.collider != null) + List listColliders = new(Physics2D.OverlapCircleAll(clickPoint, 0.05f)); + List resourceColliders = listColliders.FindAll(obj => obj.CompareTag("Resource")); + if (resourceColliders.Count > 0) { - if (hit.collider.CompareTag("Resource")) + foreach (Collider2D collider in resourceColliders) { - hit.collider.GetComponent().GenerateResource(); + collider.GetComponent().GenerateResource(); } + } } }