/// <summary> /// Передвижение по маршруту /// </summary> /// <returns></returns> public void Move(Map map)//PictureBox pictureBox) { StepOfRoute++; if (StepOfRoute < Points.Count) { Fuelbalance -= FuelCharge;//расход топлива на движение this.Position = Points[StepOfRoute].Position; if (Points[StepOfRoute] is Cargo) { Coordinate CoordCargo = Points[StepOfRoute].Position; //Map myMap = new Map(pictureBox.Width, pictureBox.Height); if (map.IsActiveCargoOnMap(CoordCargo))//myMap.IsActiveCargoOnMap(CoordCargo)) { Fuelbalance += ((Cargo)Points[StepOfRoute]).Value; map.LoadCargo(CoordCargo);//myMap.LoadCargo(CoordCargo);//добавление нового груза на карту } else { StopMove(); } } } else { StopMove(); } }
/// <summary> /// Передвижение по маршруту /// </summary> /// <returns></returns> public void Move(Map map) { StepOfRoute++; if (StepOfRoute < RoutePoint.Count) { Fuelbalance -= FuelCharge;//расход топлива на движение Position = RoutePoint[StepOfRoute].Position; if (RoutePoint[StepOfRoute] is Cargo) { Coordinate CoordCargo = RoutePoint[StepOfRoute].Position; if (map.IsActiveCargoOnMap(CoordCargo)) { Fuelbalance += ((Cargo)RoutePoint[StepOfRoute]).Value; map.LoadCargo(CoordCargo); //добавление нового груза на карту map.InformAllVehicleAboutChanges(); //информирование о появлении нового груза } else { StopMove(); } } } else { StopMove(); } }