Example #1
0
    public static GameObject AddAsteroidBelt(int i)
    {
        int        numberOfAsteroids = Random.Range(50, 100);
        GameObject newAsteroidBelt   = new GameObject("Asteroid Belt");
        //newAsteroidBelt.transform.parent = transform;

        float holeRadius = 45f;

        holeRadius = holeRadius + (20 * (i + 2));
        float diskRadius = 55f;

        diskRadius = diskRadius + (20 * (i + 2));

        for (int a = 0; a < numberOfAsteroids; a++)
        {
            Vector3 newPos  = FindPos(Vector3.zero, diskRadius, holeRadius);
            Vector3 newPos3 = new Vector3(newPos.x, Random.value, newPos.y);

            GameObject newAsteroid = CelestialBody.CreateAsteroid(newPos3);
            newAsteroid.transform.localScale  = new Vector3((newAsteroid.transform.localScale.x / 100) * Random.Range(50, 80), (newAsteroid.transform.localScale.y / 100) * Random.Range(40, 60), (newAsteroid.transform.localScale.z / 100) * Random.Range(50, 80));
            newAsteroid.transform.localScale /= 2;

            newAsteroid.transform.parent   = newAsteroidBelt.transform;
            newAsteroid.transform.rotation = Random.rotation;
        }

        return(newAsteroidBelt);
    }