void ResetTime(DateTime dateTime) { var tz = mapOrigin.TimeZone; var utcMidnight = TimeZoneInfo.ConvertTimeToUtc(new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0, DateTimeKind.Unspecified), tz); jday = SunMoonPosition.GetJulianDayFromGregorianDateTime(utcMidnight); SunMoonPosition.GetSunRiseSet(tz, dateTime, gpsLocation.Longitude, gpsLocation.Latitude, out sunRiseBegin, out sunRiseEnd, out sunSetBegin, out sunSetEnd); currentTimeOfDay = (float)dateTime.TimeOfDay.TotalHours; currentTimeOfDayCycle = TimeOfDayCycleTypes.Freeze; }
private void ResetTime(DateTime dateTime) { var tz = MapOrigin.TimeZone; var utcMidnight = TimeZoneInfo.ConvertTimeToUtc(new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0, DateTimeKind.Unspecified), tz); JDay = SunMoonPosition.GetJulianDayFromGregorianDateTime(utcMidnight); SunMoonPosition.GetSunRiseSet(tz, dateTime, GPSLocation.Longitude, GPSLocation.Latitude, out SunRiseBegin, out SunRiseEnd, out SunSetBegin, out SunSetEnd); CurrentDateTime = dateTime; CurrentTimeOfDay = (float)dateTime.TimeOfDay.TotalHours; CurrentTimeOfDayCycle = TimeOfDayCycleTypes.Freeze; UpdateDistributedState(); }
public void Reset() { var config = Loader.Instance?.SimConfig; if (config != null) { fog = config.Fog; rain = config.Rain; wet = config.Wetness; cloud = config.Cloudiness; var dateTime = config.TimeOfDay; currentTimeOfDay = (float)dateTime.TimeOfDay.TotalHours; currentTimeOfDayCycle = TimeOfDayCycleTypes.Freeze; } RandomGenerator = new System.Random(Seed); }