//CTOR internal UnitPilot(IUnit ControlledUnit, AI AI) { controlledUnit = ControlledUnit; radar = new Radar(controlledUnit.ShootingRadius + 50, controlledUnit, AI); computer = new OnBoardComputer(radar, controlledUnit); dangerRadius = dangerRadiusCoef * ((new Rectangle(GameVector.Zero, controlledUnit.Size, GameVector.UnitX)).GetBoundingCircle.Radius); StandBy(); escapeThreting = true; //SetFlightTgt(controlledUnit.Position + new GameVector(-500, 800)); targetUpdateTime = new Timer(1); relativeSpeedAim = 0; allowedSpeed = 0; AvoidingObstaclesEnabled = true; timer = new Timer(0.05f); SetMaxSpeed(controlledUnit.MaxSpeed); }
internal OnBoardComputer(Radar Radar, IUnit Unit) { radar = Radar; unit = Unit; WeakAvoidingObstacles = false; }