public void UpdateSettings(ColorSettings settings) { this.settings = settings; if (texture == null || texture.height != settings.biomeColorSettings.biomes.Length) { texture = new Texture2D(textureResolution, settings.biomeColorSettings.biomes.Length, TextureFormat.RGBA32, false); } biomeNoiseFilter = NoiseFactory.createNoiseFilter(settings.biomeColorSettings.noise); }
public ShapeGenerator(ShapeSettings settings, Interactor interaction, CraterGenerator craterGenerator) { this.settings = settings; noiseFilters = new NoiseInterface[settings.noiseLayers.Length]; this.interaction = interaction; this.masks = new List <Dictionary <string, float> >(); //this.masks.Add(DataChanger.arraysToDict(maskKeys, maskValues)); this.maskKeys = new List <string>(); this.maskValues = new List <float>(); for (int i = 0; i < noiseFilters.Length; i++) { masks.Add(new Dictionary <string, float>()); noiseFilters[i] = NoiseFactory.createNoiseFilter(settings.noiseLayers[i].noiseSettings); } elevationMinMax = new MinMax(); this.craterGenerator = craterGenerator; settings.zeroLvlIsOcean = true; }