Пример #1
0
 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);
 }
Пример #2
0
    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);
    }