Example #1
0
    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;
            }
        }
    }
Example #2
0
    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;
    }
Example #3
0
 public PlanetData(MotherPlanet planet)
 {
     planetData = new _planet(planet, 1);
 }