Exemplo n.º 1
0
 private bool IsColorTimeSegmentUpdateReady(float dt)
 {
     if (this.planetColorGradientDataLoaded)
     {
         this.localTimeDelta += (double)dt;
         double            num = this.localTimeDelta + (double)this.lastLocalTimeSinceSunrise;
         double            secondsIntoCycle            = num % (double)this.cycleLengthSeconds;
         double            num2                        = 0.0;
         TimeOfDaySegments segmentFromSecondsIntoCycle = this.GetSegmentFromSecondsIntoCycle(secondsIntoCycle, out num2);
         if (segmentFromSecondsIntoCycle != this.timeOfDaySegment || Math.Abs(num2 - this.segmentPercentage) > 1.0000000116860974E-07)
         {
             this.segmentPercentage = num2;
             this.timeOfDaySegment  = segmentFromSecondsIntoCycle;
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 2
0
 public void ForceSetAndLockTimeOfDay(TimeOfDaySegments segment, float percentIntoSegment)
 {
     this.pauseTimeOfDayUpdate = true;
     this.SetTimeOfDayColorBySegmentAndPercent(segment, percentIntoSegment);
 }
Exemplo n.º 3
0
 private void SetTimeOfDayColorBySegmentAndPercent(TimeOfDaySegments segment, float percentIntoSegment)
 {
     this.segmentPercentage = (double)percentIntoSegment;
     this.timeOfDaySegment  = segment;
     this.UpdateShaderColors();
 }