//------------------------------------------------------------------------------------// public void dealWithSystem(string[] starInfo, string[,] planetInfo, Vector3 offset, GameObject allThings) { GameObject SolarCenter; GameObject AllOrbits; GameObject SunStuff; GameObject Planets1; GameObject Swap; GameObject deleteStar; GameObject redoStar; SolarCenter = new GameObject(); AllOrbits = new GameObject(); SunStuff = new GameObject(); Planets1 = new GameObject(); SolarCenter.name = "SolarCenter" + " " + starInfo[1] + starNumber.ToString(); AllOrbits.name = "All Orbits" + " " + starInfo[1]; SunStuff.name = "Sun Stuff" + " " + starInfo[1]; Planets1.name = "Planets" + " " + starInfo[1]; SolarCenter.transform.parent = allThings.transform; AllOrbits.transform.parent = SolarCenter.transform; SunStuff.transform.parent = SolarCenter.transform; Planets1.transform.parent = SolarCenter.transform; if (k == 0) { dealWithStar(starInfo, SunStuff, AllOrbits); dealWithPlanets(planetInfo, Planets1, AllOrbits); k++; } // need to do this last SolarCenter.transform.position = offset; // add in second 'flat' representation GameObject SolarSide; SolarSide = new GameObject(); SolarSide.name = "Side View of" + starInfo[1]; SolarSide.AddComponent <BoxCollider>(); Swap = GameObject.CreatePrimitive(PrimitiveType.Cube); Vector3 v = new Vector3(-17f, 1.5f, 0f); Swap.transform.position = SolarSide.transform.position + v; Swap.transform.localScale = new Vector3(1f, 1f, 0.1f); Swap.name = SolarSide.name + "swap"; Swap.transform.parent = SolarSide.transform; Swap.AddComponent <Swapping>(); Swap.GetComponent <Swapping>().swapname = SolarSide.name; deleteStar = GameObject.CreatePrimitive(PrimitiveType.Cube); Vector3 v1 = new Vector3(-17f, -1.5f, 0f); deleteStar.transform.position = SolarSide.transform.position + v1; deleteStar.transform.localScale = new Vector3(1f, 1f, 0.1f); deleteStar.name = SolarSide.name + "deletestar"; deleteStar.transform.parent = SolarSide.transform; deleteStar.AddComponent <DeleteStar>(); deleteStar.GetComponent <DeleteStar>().starname = SolarSide.name; Material dec = new Material(Resources.Load("New Material") as Material); deleteStar.GetComponent <MeshRenderer>().material = dec; sideDealWithStar(starInfo, SolarSide, AllOrbits); sideDealWithPlanets(planetInfo, SolarSide, AllOrbits); SolarSide.transform.position = new Vector3(0, 8, 10.0F); SolarSide.transform.position += (offset * 0.15F); }