void OnEnable() { if (!HexMetric.noiseSource) { HexMetric.InitializeHashGrid(seed); HexMetric.noiseSource = noiseSource; //HexMetric.InitializeHashGrid(seed); } }
internal void Refresh(int newx, int newz) { heightNoise = new CoherentNoise.Generation.ValueNoise2D(seed); temperatureNoise = new CoherentNoise.Generation.ValueNoise2D(seed + 1); chunkCountX = newx; chunkCountZ = newz; UnityEngine.Random.InitState(seed); //component setup HexMetric.noiseSource = noiseSource; HexMetric.InitializeHashGrid(seed); // set grid size grid = new HexCell[cellCountX * cellCountZ]; cellCountX = chunkCountX * HexMetric.chunkSizeX; cellCountZ = chunkCountZ * HexMetric.chunkSizeZ; CreateChunks(); CreateCells(true); }