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); }
public override void reset() { eaten = false; startTime = 0; closest = null; }