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); }
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 }; }