static private int CalculateDayOfYear(SeasonalFestival festival) { int dayOfYear = 0; switch (festival) { case SeasonalFestival.None: break; case SeasonalFestival.Midwinter: currentDayOfYear = midwinter; break; case SeasonalFestival.SpringEquinox: currentDayOfYear = springEquinox; break; case SeasonalFestival.Greengrass: currentDayOfYear = greengrass; break; case SeasonalFestival.SummerSolstice: currentDayOfYear = summerSolstice; break; case SeasonalFestival.Midsummer: currentDayOfYear = midwinter; break; case SeasonalFestival.Shieldmeet: currentDayOfYear = shieldmeet; break; case SeasonalFestival.AutumnEquinox: currentDayOfYear = autumnEquinox; break; case SeasonalFestival.Highharvestide: currentDayOfYear = highharvestide; break; case SeasonalFestival.FeastOfTheMoon: currentDayOfYear = feastOfTheMoon; break; case SeasonalFestival.WinterSolstice: currentDayOfYear = winterSolstice; break; default: break; } if (isLeapYear && dayOfYear > shieldmeet) { dayOfYear += 1; } return(dayOfYear); }
private void SeasonalSetDate() { SeasonalFestival festival = SeasonalFestival.None; switch (cbSeasonalFestivals.SelectedText) { case "Midwinter": festival = SeasonalFestival.Midwinter; break; case "Spring Equinox": festival = SeasonalFestival.SpringEquinox; break; case "Greengrass": festival = SeasonalFestival.Greengrass; break; case "Summer Solstice": festival = SeasonalFestival.SummerSolstice; break; case "Midsummer": festival = SeasonalFestival.Midsummer; break; case "Shieldmeet": festival = SeasonalFestival.Shieldmeet; break; case "Autumn Equinox": festival = SeasonalFestival.AutumnEquinox; break; case "Highharvestide": festival = SeasonalFestival.Highharvestide; break; case "Feast Of The Moon": festival = SeasonalFestival.FeastOfTheMoon; break; case "Winter Solstice": festival = SeasonalFestival.WinterSolstice; break; default: festival = SeasonalFestival.None; break; } Calendar.InitCalendar((int)nudYear.Value, festival, tbCampaignName.Text); this.DialogResult = DialogResult.OK; this.Close(); }
static public void InitCalendar(int year, SeasonalFestival festival, string _campaignName) { isLeapYear = year % 4 == 0; currentYear = year; currentDayOfMonth = 0; currentMonthOfYear = 0; currentDayOfYear = CalculateDayOfYear(festival); festival = CheckHoliday(); }
static public void InitCalendar(int month, int day, int year, string _campaignName) { isLeapYear = year % 4 == 0; currentYear = year; currentDayOfMonth = day; currentMonthOfYear = month; currentDayOfYear = CalculateDayOfYear(month, day); campaignName = _campaignName; festival = CheckHoliday(); }