public static GameObject AddPlanet(int i) { GameObject newPlanet = CelestialBody.CreatePlanet(PlanetPoint(i), Random.Range(0, 99999), (PlanetType)Random.Range(0, 15)); //orbitSpeed [i] = Random.Range (1.0f, 10.0f); //newPlanet.transform.parent = transform; //holeRadius = holeRadius + 20; //diskRadius = diskRadius + 20; if (Random.Range(0, 100) > 50) { GameObject newMoon = CelestialBody.CreateMoon(); newMoon.transform.parent = newPlanet.transform; newMoon.transform.localPosition = Vector3.zero; newMoon.transform.localPosition += CelestialBody.MoonPoint(0); } if (Random.Range(0, 100) > 30) { GameObject newCloud = CelestialBody.CreateCloud(); newCloud.transform.parent = newPlanet.transform; newCloud.transform.localPosition = Vector3.zero; newCloud.transform.localScale = new Vector3(1.01f, 1.0f, 1.0f); } if (Random.Range(0, 100) > 80) { GameObject newAsteroidField = CreateAsteroidFieldPoints(); newAsteroidField.transform.parent = newPlanet.transform; newAsteroidField.transform.localPosition = Vector3.zero; newAsteroidField.transform.localScale = new Vector3(0.20f, 0.20f, 0.20f); } return(newPlanet); }