SleepPlace FindClosestSleepPlace()
    {
        float      closestObjectDistance = 1000f;
        SleepPlace closestObject         = null;

        foreach (SleepPlace item in Owner.AgentMemory.SleepingPlaces)
        {
            float distanceToObject = Vector3.Distance(item.transform.position, Owner.transform.position);

            //check if distance is smaller the the closest one yet
            if (distanceToObject < closestObjectDistance)
            {
                if (item.gameObject.name != Owner.name)
                {
                    closestObject         = item;
                    closestObjectDistance = distanceToObject;
                }
            }
        }
        return(closestObject);
    }
示例#2
0
 public void AddItemToList(SleepPlace item, List <SleepPlace> list)
 {
     list.Add(item);
 }