示例#1
0
 void OnEnable()
 {
     if (!HexMetric.noiseSource)
     {
         HexMetric.InitializeHashGrid(seed);
         HexMetric.noiseSource = noiseSource;
         //HexMetric.InitializeHashGrid(seed);
     }
 }
示例#2
0
    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);
    }