Class PathProcessor
    Public
    
    
    
    Inner Types
Public Methods
        
                AllocateNodesJob<T>
        
                (result, count, createNode)
    
                    
                    
                        Public
                    
                
        
                Clear
        
                ()
    
                    
                    
                        Public
                    
                
        
                DestroyNode
        
                (node)
    
                    
                    Destroyes the given node.
                        Public
                    
                
        
                GetNewNodeIndex
        
                ()
    
                    
                    Returns a new global node index.
                        Public
                    
                
        
                InitializeNode
        
                (node)
    
                    
                    Initializes temporary path data for a node.
                        Public
                    
                
        
                PausePathfinding
        
                (block)
    
                    
                    Prevents pathfinding threads from starting to calculate any new paths.
                        Public
                    
                
        
                StartThreads
        
                ()
    
                    
                    
                        Public
                    
                
        
                StopThreads
        
                ()
    
                    
                    Calls 'Join' on each of the threads to block until they have completed.
                        Public
                    
                
        
                TickNonMultithreaded
        
                ()
    
                    
                    
                        Public
                    
                Public Variables
        
                IsUsingMultithreading
        
    
                    
                    Returns whether or not multithreading is used.
                        Public
                    
                
        
                NumThreads
        
    
                    
                    Number of parallel pathfinders.
                        Public
                    
                Public Events
        
                OnPathPostSearch
        
    
                    
                    
                        Public
                    
                
        
                OnPathPreSearch
        
    
                    
                    
                        Public
                    
                
        
                OnQueueUnblocked
        
    
                    
                    
                        Public
                    
                Private/Protected Members
        
                CalculatePaths
        
                (pathHandler)
    
                    
                    Main pathfinding method.
                        Private
                    
                
        
                CalculatePathsThreaded
        
                (pathHandler)
    
                    
                    Main pathfinding method (multithreaded).
                        Private
                    
                
        
                Lock
        
                (block)
    
                    
                    
                        Private
                    
                
        
                PathProcessor
        
                (astar, returnQueue, processors, multithreaded)
    
                    
                    
                        Internal
                    
                
        
                Unlock
        
                (id)
    
                    
                    
                        Private
                    
                
        
                astar
        
    
                    
                    
                        Private
                            Readonly
                    
                
        
                lastAllocationJob
        
    
                    
                    
                        Private
                    
                
        
                locks
        
    
                    
                    
                        Private
                            Readonly
                    
                
        
                multithreaded
        
    
                    
                    
                        Private
                    
                
        
                nextLockID
        
    
                    
                    
                        Private
                    
                
        
                nextNodeIndex
        
    
                    
                    Holds the next node index which has not been used by any previous node.
                        Private
                    
                
        
                nodeIndexPool
        
    
                    
                    Holds indices for nodes that have been destroyed.
                        Private
                            Readonly
                    
                
        
                pathHandlers
        
    
                    
                    
                        Private
                            Readonly
                    
                
        
                queue
        
    
                    
                    
                        Internal
                    
                
        
                reservedPathNodeData
        
    
                    
                    The number of nodes for which path node data has been reserved.
                        Private
                    
                
        
                returnQueue
        
    
                    
                    
                        Private
                            Readonly
                    
                
        
                threadCoroutine
        
    
                    
                    When no multithreading is used, the IEnumerator is stored here.
                        Private
                    
                
        
                threads
        
    
                    
                    References to each of the pathfinding threads.
                        Private