Base class for GridNode and LevelGridNode.
|
override void | AddConnection (GraphNode node, uint cost) |
| Add a connection from this node to the specified node. More...
|
|
override void | ClearConnections (bool alsoReverse) |
| Remove all connections from this node. More...
|
|
void | ClearCustomConnections (bool alsoReverse) |
| Same as ClearConnections, but does not clear grid connections, only custom ones (e.g added by AddConnection or a NodeLink component) More...
|
|
override bool | ContainsConnection (GraphNode node) |
| Checks if this node has a connection to the specified node. More...
|
|
override void | DeserializeReferences (GraphSerializationContext ctx) |
| Used to deserialize references to other nodes e.g connections. More...
|
|
override void | FloodFill (System.Collections.Generic.Stack< GraphNode > stack, uint region) |
|
override void | GetConnections (System.Action< GraphNode > action) |
| Calls the delegate with all connections from this node. More...
|
|
override void | GetConnections (System.Action< Connection > action) |
| Calls the delegate with all connections and respective costs from this node. More...
|
|
override int | GetGizmoHashCode () |
| Hash code used for checking if the gizmos need to be updated. More...
|
|
abstract GridNodeBase | GetNeighbourAlongDirection (int direction) |
| Adjacent grid node in the specified direction. More...
|
|
override void | Open (Path path, PathNode pathNode, PathHandler handler) |
| Open the node. More...
|
|
override Vector3 | RandomPointOnSurface () |
| A random point on the surface of the node. More...
|
|
override void | RemoveConnection (GraphNode node) |
| Removes any connection from this node to the specified node. More...
|
|
override void | SerializeReferences (GraphSerializationContext ctx) |
| Used to serialize references to other nodes e.g connections. More...
|
|
override float | SurfaceArea () |
| The surface area of the node in square world units. More...
|
|
override void | UpdateRecursiveG (Path path, PathNode pathNode, PathHandler handler) |
| Internal method to update the G score. More...
|
|
virtual void | DeserializeNode (GraphSerializationContext ctx) |
| Deserializes node data (for example when loading graphs from file). More...
|
|
virtual void | FloodFill (Stack< GraphNode > stack, uint region) |
| Internal method to run a flood fill in order to recalculate the Area property. More...
|
|
virtual bool | GetPortal (GraphNode other, List< Vector3 > left, List< Vector3 > right, bool backwards) |
| Add a portal from this node to the specified node. More...
|
|
virtual void | OpenCooperative (CooperativeABPath path, PathNodeCooperative pathNode, CooperativePathHandler handler) |
| Open the node cooperatively. More...
|
|
virtual void | RecalculateConnectionCosts () |
| Recalculates all connection costs from this node. More...
|
|
virtual void | SerializeNode (GraphSerializationContext ctx) |
| Serializes node data (for example when saving graphs to file). More...
|
|
|
abstract bool | HasConnectionsToAllEightNeighbours [get] |
| True if the node has grid connections to all its 8 neighbours. More...
|
|
int | NodeInGridIndex [get, set] |
| The index of the node in the grid. More...
|
|
bool | TmpWalkable [get, set] |
| Temporary variable used internally when updating the graph. More...
|
|
bool | WalkableErosion [get, set] |
| Stores walkability before erosion is applied. More...
|
|
int | XCoordinateInGrid [get] |
| X coordinate of the node in the grid. More...
|
|
int | ZCoordinateInGrid [get] |
| Z coordinate of the node in the grid. More...
|
|
uint | Area [get, set] |
| Connected component that contains the node. More...
|
|
bool | Destroyed [get] |
|
uint | Flags [get, set] |
| Holds various bitpacked variables. More...
|
|
NavGraph | Graph [get] |
| Graph which this node belongs to. More...
|
|
uint | GraphIndex [get, set] |
| Graph which contains this node. More...
|
|
int | NodeIndex [get, private set] |
| Internal unique index. More...
|
|
uint | Penalty [get, set] |
| Penalty cost for walking on this node. More...
|
|
uint | Tag [get, set] |
| Node tag. More...
|
|
bool | TemporaryFlag1 [get, set] |
| Temporary flag for internal purposes. More...
|
|
bool | TemporaryFlag2 [get, set] |
| Temporary flag for internal purposes. More...
|
|
bool | Walkable [get, set] |
| True if the node can be traversed. More...
|
|
Used to deserialize references to other nodes e.g connections.
Use the GraphSerializationContext.GetNodeIdentifier and GraphSerializationContext.GetNodeFromIdentifier methods for serialization and deserialization respectively.
Nodes must override this method and serialize their connections. Graph generators do not need to call this method, it will be called automatically on all nodes at the correct time by the serializer.
Reimplemented from GraphNode.
Used to serialize references to other nodes e.g connections.
Use the GraphSerializationContext.GetNodeIdentifier and GraphSerializationContext.GetNodeFromIdentifier methods for serialization and deserialization respectively.
Nodes must override this method and serialize their connections. Graph generators do not need to call this method, it will be called automatically on all nodes at the correct time by the serializer.
Reimplemented from GraphNode.