示例#1
0
        /// <summary>
        /// Remove suitcase from the coordinate
        /// </summary>
        /// <returns></returns>
        public Suitcase RemoveSuitcase()
        {
            Suitcase s = this.suitcase;

            this.suitcase = null;
            return(s);
        }
示例#2
0
        /// <summary>
        /// Create Suitcase and add to the world
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="z"></param>
        /// <returns></returns>
        private Suitcase CreateSuitcase(double x, double y, double z)
        {
            Suitcase s = new Suitcase(x, y, z, 0, 0, 0);

            worldObjects.Add(s);
            return(s);
        }
示例#3
0
 /// <summary>
 /// Constructs the RobotRelease task
 /// </summary>
 /// <param name="suitcase"></param>
 /// <param name="home"></param>
 /// <param name="updateSuitcaseCountForTransport"></param>
 /// <param name="placeAtHome"></param>
 public RobotRelease(Suitcase suitcase, Coordinate home, bool updateSuitcaseCountForTransport = false, bool placeAtHome = false)
 {
     this.suitcase = suitcase;
     this.home     = home;
     this.updateSuitcaseCountForTransport = updateSuitcaseCountForTransport;
     this.placeAtHome = placeAtHome;
 }
示例#4
0
 /// <summary>
 /// Constructs the RobotGrab task
 /// </summary>
 /// <param name="pickupNode"></param>
 /// <param name="suitcase"></param>
 /// <param name="coordinates"></param>
 /// <param name="g"></param>
 /// <param name="bringHome"></param>
 public RobotGrab(char pickupNode, Suitcase suitcase, List <Coordinate> coordinates, Graph g, bool bringHome)
 {
     this.pickupNode  = pickupNode;
     this.suitcase    = suitcase;
     this.coordinates = coordinates;
     this.g           = g;
     this.bringHome   = bringHome;
 }
示例#5
0
 /// <summary>
 /// Clear suitcase from robot
 /// </summary>
 public void ClearSuitcase()
 {
     this.suitcase = null;
 }
示例#6
0
 /// <summary>
 /// Set suitcase to robot
 /// </summary>
 /// <param name="s"></param>
 public void SetSuitcase(Suitcase s)
 {
     this.suitcase = s;
 }
示例#7
0
 /// <summary>
 /// Give a suitcase to the Coordinate
 /// </summary>
 /// <param name="s"></param>
 /// <returns></returns>
 public Suitcase GiveSuitcase(Suitcase s)
 {
     this.suitcase = s;
     return(this.suitcase);
 }