Ejemplo n.º 1
0
        /// <summary>
        /// Constructor initializes tile array and tile textures.
        /// </summary>
        /// <param name="tile1Texture">Texture for floor tile.</param>
        /// <param name="tile2Texture">Texture for blocked/wall tile.</param>
        public Map(Texture2D tile1Texture, Texture2D tile2Texture)
        {
            tiles = new Tile[gridSize, gridSize];
            for (int i = 0; i < gridSize; i++)
                for (int j = 0; j < gridSize; j++)
                    tiles[i,j] = new Tile();

            pathfinder = null;

            this.tile1Texture = tile1Texture;
            this.tile2Texture = tile2Texture;
            tileDimension = tile1Texture.Width;
        }
Ejemplo n.º 2
0
 public Path(Pathfinder inParent, List<Point> inAllUnvisitedPoints, Path inStart, int inDirection)
 {
     parent = inParent;
     start = inStart;
     direction = inDirection;
     distanceTravelled = 0;
     allUnvisitedPoints = inAllUnvisitedPoints;
     allVisitedPoints = new List<Point>();
     endReached = false;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Set the current pathfinding algorithm.
 /// </summary>
 /// <param name="algorithm">The algorithm to use in pathfinding.</param>
 public void SetPathfinder(PathfinderAlgorithm algorithm)
 {
     this.algorithm = algorithm;
     pathfinder = PathfinderFactory.CreatePathfinder(algorithm, gridSize, this);
 }
Ejemplo n.º 4
0
 public Path(Pathfinder inParent, Path inPrevious, int inDirection)
 {
     parent = inParent;
     direction = inDirection;
     distanceTravelled = 0;
     allVisitedPoints = new List<Point>();
     endReached = false;
 }