コード例 #1
0
 public void CancelRequest(UInt64 cellId)
 {
     var lod = MyCellCoord.UnpackLod(cellId);
     m_unsentRequestsLow[lod].Remove(cellId);
     if (m_sentRequests.Contains(cellId))
     {
         m_cancelRequests.Add(cellId);
     }
 }
コード例 #2
0
 public void AddRequest(UInt64 cellId, bool isHighPriority)
 {
     m_cancelRequests.Remove(cellId);
     if (!m_sentRequests.Contains(cellId))
     {
         if (isHighPriority)
             m_unsentRequestsHigh.Add(cellId);
         else
         {
             var lod = MyCellCoord.UnpackLod(cellId);
             m_unsentRequestsLow[lod].Add(cellId);
         }
     }
 }
コード例 #3
0
 public void AddRequest(UInt64 cellId, bool isHighPriority, Func <int> priorityFunc, Action <Color> ddraw)
 {
     m_cancelRequests.Remove(cellId);
     if (!m_sentRequests.Contains(cellId))
     {
         var cellRequest = new CellRequest()
         {
             CellId = cellId, PriorityFunc = priorityFunc, DebugDraw = ddraw
         };
         //if(isHighPriority)
         //    m_unsentRequests.Add(cellId, cellRequest);
         //else
         {
             var lod = MyCellCoord.UnpackLod(cellId);
             if (!m_unsentRequestsLow[lod].ContainsKey(cellId))
             {
                 m_unsentRequestsLow[lod].Add(cellId, cellRequest);
             }
         }
     }
 }