Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }