diff --git a/Assets/Scripts/TimeManager.cs b/Assets/Scripts/TimeManager.cs index 366d8f80..82d69c73 100644 --- a/Assets/Scripts/TimeManager.cs +++ b/Assets/Scripts/TimeManager.cs @@ -16,24 +16,6 @@ public class TimeManager : MonoBehaviour [SerializeField] private float _sunsetHour; - [SerializeField] - private Color _dayAmbientLight; - - [SerializeField] - private Color _nightAmbientLight; - - [SerializeField] - private AnimationCurve _lightChangeCurve; - - [SerializeField] - private float _maxSunLightIntensity; - - [SerializeField] - private Light _moonLight; - - [SerializeField] - private float _maxMoonLightIntensity; - private TimeSpan _sunriseTime; private TimeSpan _sunsetTime; @@ -78,14 +60,14 @@ public class TimeManager : MonoBehaviour private void RotateSun() { float intensityMultiplier = 1; - float timeofDay = (float)CurrentTime.TotalSeconds / 86400; + float timeofDay = (float)(CurrentTime.TotalDays - CurrentTime.Days); _sunLight.transform.localRotation = Quaternion.Euler((timeofDay * 360f) - 90, 170, 0); - if (_currentTime > _sunriseTime && _currentTime < _sunsetTime) + if (timeofDay > _sunriseTime.TotalDays && timeofDay < _sunsetTime.TotalDays) { - if (timeofDay <= 0.25f) - intensityMultiplier = Mathf.Clamp01((timeofDay - 0.23f) * (1 / 0.02f)); - if (timeofDay >= 0.73f) - intensityMultiplier = Mathf.Clamp01(1 - (timeofDay - 0.73f) * (1 / 0.02f)); + if (timeofDay <= _sunsetTime.TotalDays) + intensityMultiplier = Mathf.Clamp01((timeofDay - ((float)_sunsetTime.TotalDays - 0.02f)) * (1 / 0.02f)); + if (timeofDay >= _sunriseTime.TotalDays) + intensityMultiplier = Mathf.Clamp01(1 - (timeofDay - ((float)_sunriseTime.TotalDays - 0.02f) * (1 / 0.02f))); } else {