示例#1
0
        /// <summary>
        /// Envoie une working unit à sa station de recharge
        /// </summary>
        /// <returns>True si le robot arrive à sa destination</returns>
        public virtual async Task <bool> WorkEnds()
        {
            IsWorking = false;

            SatusChangedEventArgs lPrepEnd = new SatusChangedEventArgs("Départ pour le parking");

            OnStatusChanged(lPrepEnd);

            await Task.Run(() => Move(ParkingPos.X, ParkingPos.Y));

            SatusChangedEventArgs lEnd = new SatusChangedEventArgs("Arrivé au parking");

            OnStatusChanged(lEnd);

            return(true);
        }
示例#2
0
        /// <summary>
        /// Envoie une working unit à sa position de travail
        /// </summary>
        /// <returns>True si l'unit a atteint sa position</returns>
        public virtual async Task <bool> WorkBegins()
        {
            SatusChangedEventArgs lPrepWork = new SatusChangedEventArgs("départ pour la zone de travail");

            OnStatusChanged(lPrepWork);

            await Task.Run(() => Move(WorkingPos.X, WorkingPos.Y ));

            IsWorking = true;

            SatusChangedEventArgs lStartWork = new SatusChangedEventArgs("Arrivé au travail");

            OnStatusChanged(lStartWork);

            return(true);
        }