Browse Source

Fix for non-autoupdate proc sky

Josh Engebretson 8 years ago
parent
commit
3d25018013
1 changed files with 19 additions and 4 deletions
  1. 19 4
      Source/Atomic/Environment/ProcSky.cpp

+ 19 - 4
Source/Atomic/Environment/ProcSky.cpp

@@ -182,10 +182,17 @@ float ProcSky::SetDayTime(float time)
         // fade out
         if (shadowFade_ < 0.0f || shadowFade_ != 1.0f)
         {
-            shadowFade_ += .05f;
+            if (autoUpdate_)
+            {
+                shadowFade_ += .05f;
 
-            if (shadowFade_ > 1.0f)
+                if (shadowFade_ > 1.0f)
+                    shadowFade_ = 1.0f;
+            }
+            else
+            {
                 shadowFade_ = 1.0f;
+            }
 
             sunlight_->SetShadowIntensity(shadowFade_);
 
@@ -205,10 +212,18 @@ float ProcSky::SetDayTime(float time)
         // fade in
         if (shadowFade_ < 0.0f || shadowFade_ != 0.0f)
         {
-            shadowFade_ -= .05f;
 
-            if (shadowFade_ < 0.0f)
+            if (autoUpdate_)
+            {
+                shadowFade_ -= .05f;
+
+                if (shadowFade_ < 0.0f)
+                    shadowFade_ = 0.0f;
+            }
+            else
+            {
                 shadowFade_ = 0.0f;
+            }
 
             sunlight_->SetShadowIntensity(shadowFade_);