コード例 #1
0
        public static void GetSeason(float yearPct, float latitude, out float spring, out float summer, out float fall, out float winter, out float permanentSummer, out float permanentWinter)
        {
            yearPct = Mathf.Clamp01(yearPct);
            float num;
            float num2;
            float num3;

            LatitudeSectionUtility.GetLatitudeSection(latitude, out num, out num2, out num3);
            float num4;
            float num5;
            float num6;
            float num7;

            SeasonUtility.GetSeasonalAreaSeason(yearPct, out num4, out num5, out num6, out num7, true);
            float num8;
            float num9;
            float num10;
            float num11;

            SeasonUtility.GetSeasonalAreaSeason(yearPct, out num8, out num9, out num10, out num11, false);
            float num12 = Mathf.InverseLerp(-2.5f, 2.5f, latitude);
            float num13 = num12 * num4 + (1f - num12) * num8;
            float num14 = num12 * num5 + (1f - num12) * num9;
            float num15 = num12 * num6 + (1f - num12) * num10;
            float num16 = num12 * num7 + (1f - num12) * num11;

            spring          = num13 * num2;
            summer          = num14 * num2;
            fall            = num15 * num2;
            winter          = num16 * num2;
            permanentSummer = num;
            permanentWinter = num3;
        }
コード例 #2
0
        public static string SeasonsRangeLabel(List <Twelfth> twelfths, Vector2 longLat)
        {
            if (twelfths.Count == 0)
            {
                return(string.Empty);
            }
            if (twelfths.Count == 12)
            {
                return("WholeYear".Translate());
            }
            string text = string.Empty;

            for (int i = 0; i < 12; i++)
            {
                Twelfth twelfth = (Twelfth)i;
                if (twelfths.Contains(twelfth))
                {
                    if (!text.NullOrEmpty())
                    {
                        text += ", ";
                    }
                    text += SeasonUtility.SeasonsContinuousRangeLabel(twelfths, twelfth, longLat);
                }
            }
            return(text);
        }
コード例 #3
0
        public static void GetSeason(float yearPct, float latitude, out float spring, out float summer, out float fall, out float winter, out float permanentSummer, out float permanentWinter)
        {
            yearPct = Mathf.Clamp01(yearPct);
            float num  = default(float);
            float num2 = default(float);
            float num3 = default(float);

            LatitudeSectionUtility.GetLatitudeSection(latitude, out num, out num2, out num3);
            float num4 = default(float);
            float num5 = default(float);
            float num6 = default(float);
            float num7 = default(float);

            SeasonUtility.GetSeasonalAreaSeason(yearPct, out num4, out num5, out num6, out num7, true);
            float num8  = default(float);
            float num9  = default(float);
            float num10 = default(float);
            float num11 = default(float);

            SeasonUtility.GetSeasonalAreaSeason(yearPct, out num8, out num9, out num10, out num11, false);
            float num12 = Mathf.InverseLerp(-2.5f, 2.5f, latitude);
            float num13 = (float)(num12 * num4 + (1.0 - num12) * num8);
            float num14 = (float)(num12 * num5 + (1.0 - num12) * num9);
            float num15 = (float)(num12 * num6 + (1.0 - num12) * num10);
            float num16 = (float)(num12 * num7 + (1.0 - num12) * num11);

            spring          = num13 * num2;
            summer          = num14 * num2;
            fall            = num15 * num2;
            winter          = num16 * num2;
            permanentSummer = num;
            permanentWinter = num3;
        }
コード例 #4
0
        public static Season GetReportedSeason(float yearPct, float latitude)
        {
            float by;
            float by2;
            float by3;
            float by4;
            float num;
            float num2;

            SeasonUtility.GetSeason(yearPct, latitude, out by, out by2, out by3, out by4, out num, out num2);
            Season result;

            if (num == 1f)
            {
                result = Season.PermanentSummer;
            }
            else if (num2 == 1f)
            {
                result = Season.PermanentWinter;
            }
            else
            {
                result = GenMath.MaxBy <Season>(Season.Spring, by, Season.Summer, by2, Season.Fall, by3, Season.Winter, by4);
            }
            return(result);
        }
コード例 #5
0
        public static Season GetDominantSeason(float yearPct, float latitude)
        {
            float by;
            float by2;
            float by3;
            float by4;
            float by5;
            float by6;

            SeasonUtility.GetSeason(yearPct, latitude, out by, out by2, out by3, out by4, out by5, out by6);
            return(GenMath.MaxBy <Season>(Season.Spring, by, Season.Summer, by2, Season.Fall, by3, Season.Winter, by4, Season.PermanentSummer, by5, Season.PermanentWinter, by6));
        }
コード例 #6
0
        public static Season GetDominantSeason(float yearPct, float latitude)
        {
            float by  = default(float);
            float by2 = default(float);
            float by3 = default(float);
            float by4 = default(float);
            float by5 = default(float);
            float by6 = default(float);

            SeasonUtility.GetSeason(yearPct, latitude, out by, out by2, out by3, out by4, out by5, out by6);
            return(GenMath.MaxBy(Season.Spring, by, Season.Summer, by2, Season.Fall, by3, Season.Winter, by4, Season.PermanentSummer, by5, Season.PermanentWinter, by6));
        }
コード例 #7
0
        public static Season GetReportedSeason(float yearPct, float latitude)
        {
            float by   = default(float);
            float by2  = default(float);
            float by3  = default(float);
            float by4  = default(float);
            float num  = default(float);
            float num2 = default(float);

            SeasonUtility.GetSeason(yearPct, latitude, out by, out by2, out by3, out by4, out num, out num2);
            if (num == 1.0)
            {
                return(Season.PermanentSummer);
            }
            if (num2 == 1.0)
            {
                return(Season.PermanentWinter);
            }
            return(GenMath.MaxBy(Season.Spring, by, Season.Summer, by2, Season.Fall, by3, Season.Winter, by4));
        }
コード例 #8
0
 public static Season Season(long absTicks, float latitude, float longitude)
 {
     return(SeasonUtility.GetReportedSeason(YearPercent(absTicks, longitude), latitude));
 }
コード例 #9
0
ファイル: GenDate.cs プロジェクト: ehtnnd/RW-Decompile
        public static Season Season(long absTicks, float latitude, float longitude)
        {
            float yearPct = GenDate.YearPercent(absTicks, longitude);

            return(SeasonUtility.GetReportedSeason(yearPct, latitude));
        }
コード例 #10
0
        public static Season GetSeason(this Quadrum q, float latitude)
        {
            float middleYearPct = q.GetMiddleYearPct();

            return(SeasonUtility.GetReportedSeason(middleYearPct, latitude));
        }