Пример #1
0
    private void Update()
    {
        //ObjectsStorage.Ints.Satel1.transform.position = new Vector3((float)1.3 + (RadSlider.value / 1000 - 1), ObjectsStorage.Ints.Satel1.transform.position.y, ObjectsStorage.Ints.Satel1.transform.position.z);
        //ObjectsStorage.Ints.Satel2.transform.position = new Vector3((float)1 - (RadSlider.value / 1000 - 1), 1 + (RadSlider.value / 1000 - 1), ObjectsStorage.Ints.Satel1.transform.position.z);
        //ObjectsStorage.Ints.Satel3.transform.position = new Vector3(ObjectsStorage.Ints.Satel1.transform.position.x, (float)-1.4 - (RadSlider.value / 1000 + 1), ObjectsStorage.Ints.Satel1.transform.position.z);
        //ObjectsStorage.Ints.Satel4.transform.position = new Vector3(ObjectsStorage.Ints.Satel1.transform.position.x, (float)1.5 + (RadSlider.value / 1000 - 1), ObjectsStorage.Ints.Satel1.transform.position.z);

        float value = _radSlider.value;

        value *= 20;

        //if( Math.Abs( _previousRadiusValue - value ) < 0.001 )
        //{
        //	return;
        //}


        if (Math.Abs(_previousRadiusValue - value) >= 0.001)
        {
            CameraRotator.MoveZ(_previousRadiusValue > value
                                ? -value
                                : value
                                );
            _previousRadiusValue = value;
        }


        PlanetConfigurator.SetRadius(value);
        EarthAtmosphere.SetRadius(value);
        UpdateRadiusText(_radSlider.value);
    }
    private static int GetState(float value)
    {
        int state;

        if (PlanetConfigurator.IsGasGiant())
        {
            state = 1;
        }
        else if (value >= MaxHabitualMass)
        {
            state = 2;
        }
        else if (value >= MinHabitualMass)
        {
            state = 3;
        }
        else
        {
            state = 4;
        }

        return(state);
    }