public void setTargetResource(GameObject target) { targetresource = target; minionState = MinionState.Out; Debug.Log(target.name); targetInstanceController = targetresource.GetComponent <ResourceInstanceController>(); extractionDuration = targetInstanceController.duration; pack += targetInstanceController.removeCapacity(amount); }
public GameObject findNearbyResource() { float minDistance = float.MaxValue; GameObject extrationTarget = null; for (int i = 0; i < resourceInsatnces.Count; i++) { var resource = resourceInsatnces[i]; ResourceInstanceController ric = resource.GetComponent <ResourceInstanceController>(); bool assignable = ric.isExtractable(); if (Vector3.Distance(resource.transform.position, transform.position) < minDistance && assignable) { minDistance = Vector3.Distance(resource.transform.position, transform.position); extrationTarget = resource; } } Debug.Log("e "); return(extrationTarget); }