public void CollectData() { //increase starting i if adding to existing system? int rockyAdded = 0; int gasyAdded = 0; int count = 0; for (int i = 0; i < CelestialObject.Objects.Count; i++) { CelestialObject co = CelestialObject.Objects[i]; if (!co.staticBody) { physicsData[count] = new _celestialObject(co, count); IcoPlanet ip = co.GetComponentInChildren <IcoPlanet>(); if (ip != null) { planetList[rockyAdded] = new _planet(ip, count); rockyAdded += 1; } GasPlanetShaderMAterialPropertyBlock gp = co.GetComponentInChildren <GasPlanetShaderMAterialPropertyBlock>(); if (gp != null) { gasPlanetList[gasyAdded] = new _gasPlanet(gp, count); gasyAdded += 1; } count += 1; } } }
public void SetShape(_planet data) { for (int i = 0; i < data.craterList.Count; i++) { _crater crater = data.craterList[i]; craterGenerator.craterList.Add(new CraterGenerator.Crater(crater.center, crater.radius, crater.floor, crater.smoothness, crater.impact, crater.rimSteepness, crater.rimWidth)); } shapeGenerator.settings.radius = data.shape.radius; shapeGenerator.settings.zeroLvlIsOcean = data.shape.zeroLvlIsOcean; shapeGenerator.settings.noiseLayers = data.shape.noiseLayers; for (int i = 0; i < data.shape.noisePoints.Length; i++) { shapeGenerator.masks[0][data.shape.noisePoints[i]] = data.shape.noiseValues[i]; } //colorGenerator.settings.planetMaterial = data.color.planetMaterial; colorGenerator.settings.biomeColorSettings = data.color.biomeColorSettings; }
public PlanetData(MotherPlanet planet) { planetData = new _planet(planet, 1); }