Exemplo n.º 1
0
 public GraphChunk(int x, int y, int z, ChunkedGraphPresenter chunkedGraphPresenter)
 {
     Index          = new Vector3Int(x, y, z);
     NodePresenters = new List <BaseNodePresenter>();
     EdgePresenters = new List <BaseEdgePresenter>();
     parentChunkedGraphPresenter = chunkedGraphPresenter;
     GraphView = null;
 }
Exemplo n.º 2
0
 public GraphChunkContainer(Vector3Int chunkDimensions, ChunkedGraphPresenter chunkedGraphPresenter)
 {
     parentChunkedGraphPresenter = chunkedGraphPresenter;
     _chunkDimensions            = new Vector3Int(
         Mathf.Max(chunkDimensions.x, 1),
         Mathf.Max(chunkDimensions.y, 1),
         Mathf.Max(chunkDimensions.z, 1)
         );
     _chunks = new GraphChunk[_chunkDimensions.x, _chunkDimensions.y, _chunkDimensions.z];
     for (int x = 0; x < _chunkDimensions.x; x++)
     {
         for (int y = 0; y < _chunkDimensions.y; y++)
         {
             for (int z = 0; z < _chunkDimensions.z; z++)
             {
                 _chunks[x, y, z] = new GraphChunk(x, y, z, parentChunkedGraphPresenter);
             }
         }
     }
 }