示例#1
0
    static Sun GenerateSun(Star star)
    {
        GameObject   go           = new GameObject("sun");
        Sun          sun          = go.AddComponent <Sun>();
        MeshRenderer meshRenderer = go.AddComponent <MeshRenderer>();


        Universe universe = Object.FindObjectOfType(typeof(Universe)) as Universe;

        meshRenderer.sharedMaterial = universe.SunMaterial;

        Color color = StarMesh.GetStarColor(star);

        Mesh       mesh       = GenerateMesh(color);
        MeshFilter meshFilter = go.AddComponent <MeshFilter>();

        meshFilter.sharedMesh = mesh;

        sun.OriginalPos = new Vector3(star.X, star.Y, star.Z);

        System.Collections.Generic.List <Exoplanet> planets = star.Planets;
        if (star.GetName() == "Sol")
        {
            planets = GetOurPlanets();
        }

        if (planets != null && planets.Count > 0)
        {
            sun.CreatePlanets(planets);
        }

        //if (star.Planets != null && star.Planets.Count > 0) {
        //        sun.CreatePlanets (star.Planets);
        //}

        sun.transform.localScale = Vector3.zero;

        return(sun);
    }