public EvadeMulti(SteeringBehaviorsManager manager, Vehicle setOwner, float setMinDistance, GetVehicles updatePursuers, bool avoidBullets) : base(manager, setOwner) { minDistance = setMinDistance; minDistanceSquare = minDistance * minDistance; this.avoidBullets = avoidBullets; //evade = new Evade(manager, setOwner, null, setMinDistance); UpdatePursuers = updatePursuers; flee = new Flee(manager, setOwner, new Vector2()); }
public Evade(SteeringBehaviorsManager manager, Vehicle theOwner, Vehicle thePursuer, float setMinDistance) : base(manager, theOwner) { pursuer = thePursuer; flee = new Flee(manager, theOwner, new Vector2()); minDistance = setMinDistance; minDistanceSquare = minDistance * minDistance; }
public Evade(SteeringBehaviorsManager manager, Vehicle theOwner, Vehicle thePursuer, float setMinDistance) : base(manager,theOwner) { pursuer = thePursuer; flee = new Flee(manager, theOwner, new Vector2()); minDistance = setMinDistance; minDistanceSquare = minDistance * minDistance; }