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); }