Class PathGenerator
Responsible for creating all path related elements in the level.
Namespace: Global
Assembly: cs.temp.dll.dll
Syntax
public class PathGenerator
Methods
createPaths(Map, Int32, Boolean, Cell.CellStatus)
Declaration
protected int createPaths(Map map, int maxCount, bool intersectionsEnabled, Cell.CellStatus type)
Parameters
| Type | Name | Description |
|---|---|---|
| Map | map | |
| Int32 | maxCount | |
| Boolean | intersectionsEnabled | |
| Cell.CellStatus | type |
Returns
| Type | Description |
|---|---|
| Int32 |
findAStarPath(Map, Cell, Cell, Cell.CellStatus, Boolean)
Based on the a* algorithm. Used to find a path between a pair of cells.
Declaration
protected bool findAStarPath(Map map, Cell startCell, Cell endCell, Cell.CellStatus status, bool intersectionsEnabled)
Parameters
| Type | Name | Description |
|---|---|---|
| Map | map | The map to find the path on. |
| Cell | startCell | The start of the path. |
| Cell | endCell | The end goal of the path. |
| Cell.CellStatus | status | Defines the type of path to be generated. |
| Boolean | intersectionsEnabled | Whether or not intersections are enabled for the path. |
Returns
| Type | Description |
|---|---|
| Boolean | Whether or not the path was generated. |
getReachableCells(Map, Heap<CellPair>, Boolean)
Gets a pair of start and end cells for which a path can be generated.
Declaration
protected CellPair getReachableCells(Map map, Heap<CellPair> existingCellPairs, bool intersectionsEnabled)
Parameters
| Type | Name | Description |
|---|---|---|
| Map | map | The levels 2D array of cells. |
| Heap<CellPair> | existingCellPairs | The current chosen cell pairs. Used to ensure paths do not cross if intersections are disabled. |
| Boolean | intersectionsEnabled | Whether or not intersections are enabled. |
Returns
| Type | Description |
|---|---|
| CellPair | A pair of start and end cells for which a path can be generated. |