Пример #1
0
 private void SetAmbientData(WeatherAmbientData data)
 {
     m_light.intensity               = data.MainLightIntensity;
     RenderSettings.ambientLight     = data.AmbientColor;
     RenderSettings.fogColor         = data.FogColor;
     RenderSettings.fogStartDistance = data.FogStartDistance;
     RenderSettings.fogEndDistance   = data.FogEndDistance;
 }
Пример #2
0
        public void UpdateByTime(float time)
        {
            m_ambientData = GetAmbientData(time);
            SetAmbientData(m_ambientData);

            m_timeData = GetTimeData(time);
            SetTimeData(m_timeData);
        }
Пример #3
0
        private WeatherAmbientData GetAmbientData(float time)
        {
            WeatherAmbientData data = new WeatherAmbientData();

            data.MainLightIntensity = Mathf.Lerp(m_currentAmbientData.MainLightIntensity, m_targetAmbientData.MainLightIntensity, time);
            data.AmbientColor       = Color.Lerp(m_currentAmbientData.AmbientColor, m_targetAmbientData.AmbientColor, time);
            data.FogColor           = Color.Lerp(m_currentAmbientData.FogColor, m_targetAmbientData.FogColor, time);
            data.FogStartDistance   = Mathf.Lerp(m_currentAmbientData.FogStartDistance, m_targetAmbientData.FogStartDistance, time);
            data.FogEndDistance     = Mathf.Lerp(m_currentAmbientData.FogEndDistance, m_targetAmbientData.FogEndDistance, time);
            return(data);
        }
Пример #4
0
        public void InitData(WeatherAmbientData targetData, WeatherTimeData timeData, WeatherEffect weatherEffect, Light light)
        {
            m_currentAmbientData = m_ambientData;
            m_targetAmbientData  = targetData;

            m_currentTimeData = m_timeData;
            m_targetTimeData  = timeData;
            m_weatherEffect   = weatherEffect;
            m_light           = light;

            m_light.shadows = targetData.ShadowType;
        }