Class Path Extends IPathInternals

Public Abstract

Base class for all path types.

Public Methods

BlockUntilCalculated ()

Blocks until this path has been calculated and returned.

Public
Claim (o)

Claim this path (pooling).

Public
Error ()

Aborts the path because of an error.

Public
GetTotalLength ()

Total Length of the path.

Public
Release (o, silent=…)

Releases a path claim (pooling).

Public
WaitForPath ()

Waits until this path has been calculated and returned.

Public

Public Variables

callback

Callback to call when the path is complete.

Public
CompleteState

Current state of the path.

Public
enabledTags

Which graph tags are traversable.

Public
error

If the path failed, this is true.

Public
errorLog

Additional info on why a path failed.

Public
heuristic

Determines which heuristic to use.

Public
heuristicScale

Scale of the heuristic values.

Public
immediateCallback

Immediate callback to call when the path is complete.

Public
isDone

Returns if this path has been fully calculated and the result has been set.

Public
modifiers

List of modifiers used to post process the result of this path.

Public
nnConstraint

Constraint for how to search for nodes.

Public
path

Holds the path as a Node array.

Public
result

Result of the path calculation.

Public
tagPenalties

Penalties for each tag.

Public
traversalProvider

Provides additional traversal information to a path request.

Public

Private/Protected Members

AdvanceState (s)

Threadsafe increment of the state.

Private
CalculateHScore (node)

Estimated cost from the specified node to the target.

Package
CalculateStep (targetTick)

Calculates the until it is complete or the time has progressed past targetTick.

Protected Abstract
CalculateStep (targetTick)
Private
CanTraverse (node)

Returns if the node can be traversed.

Package
claimed

List of claims on this path with reference objects.

Private
Cleanup ()

Always called after the path has been calculated.

Protected
Cleanup ()
Private
completeState

Backing field for CompleteState.

Protected
currentR

The node currently being processed.

Protected
DebugString (logMode)

Returns a string with information about it.

Package
DebugStringPrefix (logMode, text)

Writes text shared for all overrides of DebugString to the string builder.

Protected
DebugStringSuffix (logMode, text)

Writes text shared for all overrides of DebugString to the string builder.

Protected
duration

How long it took to calculate this path in milliseconds.

Package
ErrorCheck ()

Performs some error checking.

Private
FailWithError (msg)

Causes the path to fail and sets errorLog to msg.

Package
FloodingPath

True for paths that want to search all nodes and not jump over nodes as optimizations.

Package
GetConnectionSpecialCost (a, b, currentCost)

May be called by graph nodes to get a special cost for some connections.

Package
GetHTarget ()
Package
GetTagPenalty (tag)

Returns penalty for the given tag.

Package
GetTraversalCost (node)
Package
hasBeenReset

True if the Reset function has been called.

Protected
hTarget

Target to use for H score calculations.

Protected
hTargetNode

Target to use for H score calculation.

Protected
Initialize ()

Initializes the path.

Protected Abstract
Initialize ()
Private
internalTagPenalties

The tag penalties that are actually used.

Protected
manualTagPenalties

Tag penalties set by other scripts.

Protected
next

Internal linked list implementation.

Package
OnEnterPool ()

Called when the path enters the pool.

Protected
OnEnterPool ()
Private
PathHandler
Private
pathHandler

Data for the thread calculating this path.

Protected
pathID

ID of this path.

Package
PipelineState

Returns the state of the path in the pathfinding pipeline.

Package
Pooled

True if the path is currently pooled.

Private
Prepare ()
Private
Prepare ()

Called before the path is started.

Protected Abstract
PrepareBase (handler)
Private
PrepareBase (pathHandler)

Prepares low level path variables for calculation.

Protected
releasedNotSilent

True if the path has been released with a non-silent call yet.

Private
Reset ()

Reset all values to their default values.

Protected
Reset ()
Private
resultBackingField

Backing field for result.

Private
ReturnPath ()
Private
ReturnPath ()

Calls callback to return the calculated path.

Protected
searchedNodes

Number of nodes this path has searched.

Package
SplitIntoParts (nodes)
Private Static
stateLock
Private
Trace (from)

Traces the calculated path from the end node to the start.

Protected
vectorPathBacking

Backing field for vectorPath.

Private
ZeroTagPenalties

List of zeroes to use as default tag penalties.

Private Static Readonly

Deprecated Members

GetState ()

Returns the state of the path in the pathfinding pipeline.

Public
IsDone ()

Returns if this path has been fully calculated and the result has been set.

Public
Log (msg)

Appends a message to the errorLog.

Package
LogError (msg)

Logs an error.

Package
recycled

True if the path is currently recycled (i.e in the path pool).

Package
ReleaseSilent (o)

Releases the path silently (pooling).

Package
vectorPath

Holds the (possibly post processed) path as a Vector3 list.

Public