Example #1
0
    public bool Enqueue(RequestEcs request)
    {
        var state = m_State[0];

        if (state.requestCount == m_Requests.Length)
        {
            return(false);
        }

        m_Requests[state.requestCount] = request;
        state.requestCount++;
        m_State[0] = state;

        return(true);
    }
Example #2
0
    public void DbgGetRequests(out NativeArray <RequestEcs> requestQueue, out int countWaiting, out int countDone, out RequestEcs inProgress)
    {
        requestQueue = m_Requests;
        var state = m_State[0];

        countWaiting = state.requestCount - state.requestIndex;
        countDone    = state.requestIndex;
        inProgress   = new RequestEcs
        {
            uid        = state.currentAgentIndex >= 0 ? uint.MaxValue : RequestEcs.invalidId,
            agentIndex = state.currentAgentIndex,
            start      = state.currentPathRequest.start.position,
            end        = state.currentPathRequest.end.position
        };
    }