Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
        }
    }