Exemplo n.º 1
0
 /// <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();
     }
 }
Exemplo n.º 2
0
        /// <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();
            }
        }