Beispiel #1
0
 public static int DayOfYear(Thing thing)
 {
     if (Current.ProgramState == ProgramState.Playing)
     {
         return(GenDate.DayOfYear(GenLocalDate.TicksAbs, GenLocalDate.LongitudeForDate(thing)));
     }
     return(0);
 }
 public static int DayOfYear(int tile)
 {
     if (Current.ProgramState == ProgramState.Playing)
     {
         return(GenDate.DayOfYear((long)GenLocalDate.TicksAbs, Find.WorldGrid.LongLatOf(tile).x));
     }
     return(0);
 }
Beispiel #3
0
 public static int DayOfYear(int tile)
 {
     if (Current.ProgramState == ProgramState.Playing)
     {
         long    absTicks = GenLocalDate.TicksAbs;
         Vector2 vector   = Find.WorldGrid.LongLatOf(tile);
         return(GenDate.DayOfYear(absTicks, vector.x));
     }
     return(0);
 }
Beispiel #4
0
        public static int DayOfYear(Thing thing)
        {
            int result;

            if (Current.ProgramState == ProgramState.Playing)
            {
                result = GenDate.DayOfYear((long)GenLocalDate.TicksAbs, GenLocalDate.LongitudeForDate(thing));
            }
            else
            {
                result = 0;
            }
            return(result);
        }
Beispiel #5
0
        public static int DayOfYear(int tile)
        {
            int result;

            if (Current.ProgramState == ProgramState.Playing)
            {
                result = GenDate.DayOfYear((long)GenLocalDate.TicksAbs, Find.WorldGrid.LongLatOf(tile).x);
            }
            else
            {
                result = 0;
            }
            return(result);
        }
Beispiel #6
0
        public static int DayOfQuadrum(long absTicks, float longitude)
        {
            int num = GenDate.DayOfYear(absTicks, longitude);

            return((num - (int)(QuadrumUtility.FirstQuadrum.GetFirstTwelfth() * RimWorld.Twelfth.Sixth)) % 15);
        }
Beispiel #7
0
        public static int DayOfSeason(long absTicks, float longitude)
        {
            int num = GenDate.DayOfYear(absTicks, longitude);

            return((num - (int)(SeasonUtility.FirstSeason.GetFirstTwelfth(0f) * RimWorld.Twelfth.Sixth)) % 15);
        }
Beispiel #8
0
        public static float CelestialSunGlow(Map map, int ticksAbs)
        {
            Vector2 vector = Find.WorldGrid.LongLatOf(map.Tile);

            return(CelestialSunGlowPercent(vector.y, GenDate.DayOfYear(ticksAbs, vector.x), GenDate.DayPercent(ticksAbs, vector.x)));
        }
Beispiel #9
0
        public static Vector3 CurSunPositionInWorldSpace()
        {
            int ticksAbsForSunPosInWorldSpace = TicksAbsForSunPosInWorldSpace;

            return(SunPositionUnmodified((float)GenDate.DayOfYear(ticksAbsForSunPosInWorldSpace, 0f), GenDate.DayPercent(ticksAbsForSunPosInWorldSpace, 0f), new Vector3(0f, 0f, -1f)));
        }
Beispiel #10
0
        public static Vector3 CurSunPositionInWorldSpace()
        {
            int ticksAbsForSunPosInWorldSpace = GenCelestial.TicksAbsForSunPosInWorldSpace;

            return(GenCelestial.SunPositionUnmodified((float)GenDate.DayOfYear((long)ticksAbsForSunPosInWorldSpace, 0f), GenDate.DayPercent((long)ticksAbsForSunPosInWorldSpace, 0f), new Vector3(0f, 0f, -1f), 0f));
        }