Пример #1
0
        // 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);
        }
Пример #2
0
        // 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;
        }