// Non-Blocking Query Functions public bool NonBlockingPathRequest( NavMesh navMesh, RoomKey roomKey, Point3d startPosition, Point3d endPosition, OnPathComputerComplete onComplete) { bool success = false; if (m_state == eState.invalid || m_state == eState.complete) { ResetRequest(); ResetResult(); m_navMesh = navMesh; m_roomKey = roomKey; m_startPosition = startPosition; m_endPosition = endPosition; m_state = eState.compute_end_points; m_maxNodesSearchedPerUpdate = NON_BLOCKING_MAX_NODES_SEARCHED_PER_UPDATE; m_completeCallback = onComplete; success = true; } return(success); }
// Non-Blocking Query Functions public bool NonBlockingPathRequest( NavMesh navMesh, RoomKey roomKey, Point3d startPosition, Point3d endPosition, OnPathComputerComplete onComplete) { bool success = false; if (m_state == eState.invalid || m_state == eState.complete) { ResetRequest(); ResetResult(); m_navMesh = navMesh; m_roomKey = roomKey; m_startPosition = startPosition; m_endPosition = endPosition; m_state = eState.compute_end_points; m_maxNodesSearchedPerUpdate = NON_BLOCKING_MAX_NODES_SEARCHED_PER_UPDATE; m_completeCallback = onComplete; success = true; } return success; }