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; }
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); }
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; }
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); }
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)); }
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)); }
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)); }
public static Season Season(long absTicks, float latitude, float longitude) { return(SeasonUtility.GetReportedSeason(YearPercent(absTicks, longitude), latitude)); }
public static Season Season(long absTicks, float latitude, float longitude) { float yearPct = GenDate.YearPercent(absTicks, longitude); return(SeasonUtility.GetReportedSeason(yearPct, latitude)); }
public static Season GetSeason(this Quadrum q, float latitude) { float middleYearPct = q.GetMiddleYearPct(); return(SeasonUtility.GetReportedSeason(middleYearPct, latitude)); }