diff --git a/Assets/Scripts/Collector.cs b/Assets/Scripts/Collector.cs index 1384f4fb90588c2b15b9d4358acf42151cabaa76..2204389e3c3b931ff7c90e5619dadf8031242629 100644 --- a/Assets/Scripts/Collector.cs +++ b/Assets/Scripts/Collector.cs @@ -78,7 +78,7 @@ public class Collector : MonoBehaviour Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y); RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero); - if (hit.collider != null) + if (hit.collider != null && hit.collider.gameObject != null) { this.Requested_resource = null; @@ -133,10 +133,13 @@ public class Collector : MonoBehaviour } else { - //Amount of resources worker is carrying right now - this.amount = target.GetComponent<Resource>().extractResource(this.max_amount); - //Gives target resource to resource variable - this.resource = this.target.GetComponent<Resource>(); + if(target != null) + { + //Amount of resources worker is carrying right now + this.amount = target.GetComponent<Resource>().extractResource(this.max_amount); + //Gives target resource to resource variable + this.resource = this.target.GetComponent<Resource>(); + } StartCoroutine("goHome"); }