/// <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; }
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; }
/// <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); }
public Path(Pathfinder inParent, Path inPrevious, int inDirection) { parent = inParent; direction = inDirection; distanceTravelled = 0; allVisitedPoints = new List<Point>(); endReached = false; }