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); }
public void ForceSetAndLockTimeOfDay(TimeOfDaySegments segment, float percentIntoSegment) { this.pauseTimeOfDayUpdate = true; this.SetTimeOfDayColorBySegmentAndPercent(segment, percentIntoSegment); }
private void SetTimeOfDayColorBySegmentAndPercent(TimeOfDaySegments segment, float percentIntoSegment) { this.segmentPercentage = (double)percentIntoSegment; this.timeOfDaySegment = segment; this.UpdateShaderColors(); }