Exemple #1
0
        public static Season NewSeason()
        {
            if (Seasons == null)
            {
                Seasons = new List <Season>();
            }

            var newSeason = new Season
            {
                Id = !Seasons.Any() ? 1 : Seasons.Max(s => s.Id) + 1
            };

            for (var division = 1; division <= GameData.Divisions; division++)
            {
                TeamStatsData.CreateDivisionData(newSeason.Id, division);
            }

            GameData.CurrentSeason = newSeason.Id;
            GameData.CurrentWeek   = 1;

            MatchData.CreateSeasonFixtures(newSeason.Id);

            Seasons.Add(newSeason);
            NewsData.AddNewsItem("New Season !!");
            TeamData.AutoSelectAllTeams();

            if (GameData.SkipToLastWeekOfSeason)
            {
                MatchData.PlayAllMatchesForSeason();
                GameData.CurrentWeek = GameData.WeeksInSeason;
                NewsData.AddNewsItem("Last week of season!");
            }

            return(newSeason);
        }