Пример #1
0
 public void Update()
 {
     if (!Rust.Application.isReceiving && !Rust.Application.isLoading && (bool)TOD_Sky.Instance)
     {
         TOD_Sky instance = TOD_Sky.Instance;
         long    num      = World.Seed + instance.Cycle.Ticks;
         long    num2     = 648000000000L;
         long    num3     = 216000000000L;
         long    num4     = num / num2;
         WeatherStateBlend = Mathf.InverseLerp(0f, num3, num % num2);
         uint seed = (WeatherSeedPrevious = GetSeedFromLong(num4));
         WeatherStatePrevious = GetWeatherPreset(seed);
         seed = (WeatherSeedTarget = GetSeedFromLong(num4 + 1));
         WeatherStateTarget = GetWeatherPreset(seed);
         seed             = (WeatherSeedNext = GetSeedFromLong(num4 + 2));
         WeatherStateNext = GetWeatherPreset(seed);
         WeatherState.Fade(WeatherStatePrevious, WeatherStateTarget, WeatherStateBlend);
         WeatherState.Override(WeatherOverrides);
     }
 }