void AddCellToChunk(int x, int z, HexCell_Script cell) { int chunkX = x / HexMetrics_Script.chunkSizeX; int chunkZ = z / HexMetrics_Script.chunkSizeZ; HexGridChunk_Script chunk = chunks[chunkX + chunkZ * chunkCountX]; int localX = x - chunkX * HexMetrics_Script.chunkSizeX; int localZ = z - chunkZ * HexMetrics_Script.chunkSizeZ; chunk.AddCell(localX + localZ * HexMetrics_Script.chunkSizeX, cell); }
void CreateChunks() { chunks = new HexGridChunk_Script[chunkCountX * chunkCountZ]; for (int z = 0, i = 0; z < chunkCountZ; z++) { for (int x = 0; x < chunkCountX; x++) { HexGridChunk_Script chunk = chunks[i++] = Instantiate(chunkPrefab); chunk.transform.SetParent(transform); } } }