Ejemplo n.º 1
0
 public void generateLocalMap()
 {
     localGenContainer = new LocalGenContainer();
     localGenSequence  = new LocalGenSequence();
     localGenSequence.run();
     world.localMap = localGenContainer.localMap;
     ready          = true;
 }
 public override void generate()
 {
     container     = GenerationState.get().localGenContainer;
     currentHeight = new int[config.areaSize, config.areaSize];
     bounds.iterate((x, y) => currentHeight[x, y] = (int)container.heightsMap[x, y]);
     countAverageElevation();
     generateLayers();
     layers.ForEach(layer => {
         fillLayer(layer);
     });
     finalizeBottom();
 }
        // TODO take in account elevation of surrounding tiles
        public override void generate()
        {
            Debug.Log("generating elevation");
            LocalGenConfig config = GenerationState.get().localGenConfig;

            container = GenerationState.get().localGenContainer;
            IntVector2 location = config.location;

            bounds.set(0, 0, config.areaSize - 1, config.areaSize - 1);
            // GenerationState.get().world.worldMap.biome;
            createElevation();
            modifyElevation(8, 20);
            logElevation();
        }