Beispiel #1
0
    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;
    }
Beispiel #2
0
    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();
    }
Beispiel #3
0
    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);
    }