Exemplo n.º 1
0
    public override bool checkProceduralPrecondition(GameObject agent)
    {
        if (canteens == null)
        {
            canteens = FindObjectsOfType(typeof(CanteenComponent)) as CanteenComponent[];
        }

        if (orderedCanteens == null)
        {
            orderedCanteens = canteens.OrderBy(t => Vector3.Distance(transform.position, t.transform.position));
        }

        foreach (CanteenComponent canteen in orderedCanteens)
        {
            if (canteen.engaged == false)
            {
                closest = canteen;
                break;
            }
        }

        if (closest != null)
        {
            target = closest.gameObject;
        }

        return(closest != null);
    }
Exemplo n.º 2
0
 public override void reset()
 {
     eaten     = false;
     startTime = 0;
     closest   = null;
 }