示例#1
0
 private void RainCycle_ctor(On.RainCycle.orig_ctor orig, RainCycle self, World world, float minutes)
 {
     orig(self, world, minutes);
     if (config.MaxCycleTime)
     {
         self.cycleLength = 33600;
     }
 }
示例#2
0
 private static void RainCycle_ctor(On.RainCycle.orig_ctor orig, RainCycle self, World world, float minutes)
 {
     if (customCycleLength)
     {
         float length;
         if (fixedCycle)
         {
             length = (float)fixedCycleLength / 60f;
             if (fixedCycleLength == 61 / 2 * 60)
             {
                 length = 32000 / 60 / 40;
             }
         }
         else
         {
             length = Mathf.Lerp((float)minimumCycleLength, (float)maximumCycleLength, UnityEngine.Random.value) / 60f;
         }
         orig.Invoke(self, world, length);
     }
     else
     {
         orig.Invoke(self, world, minutes);
     }
 }