private void UpdateMass() { massText.text = massSlider.value.ToString(); int id = transform.GetSiblingIndex(); GravForce.planets[id].mass = massSlider.value; Transform planets = GameObject.Find("Planets").transform; float radius = GravForce.CalcRadius(massSlider.value); planets.GetChild(id).localScale = new Vector3(radius, radius, radius); }
private void ResetInfo() { for (int i = 0; i < planetsParent.childCount; i++) { Destroy(planetsParent.GetChild(i).gameObject); } for (int i = 0; i < GravForce.planets.Count; i++) { GameObject newPlanet = Instantiate(planetObj, GravForce.planets[i].pos, Quaternion.identity, planetsParent); Material newMat = new Material(Shader.Find("Specular")); newMat.color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f); newPlanet.GetComponent <Renderer>().material = newMat; newPlanet.GetComponent <TrailRenderer>().material = newMat; transform.GetChild(i).GetChild(10).GetComponent <Text>().color = newMat.color; transform.GetChild(i).GetChild(11).GetComponent <Text>().color = newMat.color; transform.GetChild(i).GetChild(12).GetComponent <Text>().color = newMat.color; float radius = GravForce.CalcRadius(GravForce.planets[i].mass); newPlanet.transform.localScale = new Vector3(radius, radius, radius); } }