Пример #1
0
    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);
    }