Esempio n. 1
0
 private void ProcessCell(VectorPair propagatePair)
 {
     if (outputGrid.CheckIfCellIsCollapsed(propagatePair.CellToPropagatePosition))
     {
         propagationHelper.EnqueueUncollapseNeighbours(propagatePair);
     }
     else
     {
         PropagateNeighbour(propagatePair);
     }
 }
Esempio n. 2
0
 public List <VectorPair> CheckIfNeighboursAreCollapsed(VectorPair pairToCheck, OutputGrid outputGrid)
 {
     return(Create4DirectionNeighbours(pairToCheck.cellToPropagatePosition, pairToCheck.baseCellPosition).Where(
                x => outputGrid.CheckIfValidPosition(x.cellToPropagatePosition) &&
                outputGrid.CheckIfCellIsCollapsed(x.cellToPropagatePosition) == false).ToList());
 }