public static void Postfix(ref ChampionshipManager __instance)
            {
                List <Championship> list = __instance.GetChampionshipsForSeries(Championship.Series.GTSeries);

                foreach (Championship championship in list)
                {
                    if (championship.championshipOrderRelative == 0)
                    {
                        championship.prizeFund += 125000000;
                    }
                    else if (championship.championshipOrderRelative == 1)
                    {
                        championship.prizeFund += 75000000;
                    }
                }

                list = __instance.GetChampionshipsForSeries(Championship.Series.EnduranceSeries);
                foreach (Championship championship in list)
                {
                    if (championship.championshipOrderRelative == 0)
                    {
                        championship.prizeFund += 100000000;
                    }
                    else if (championship.championshipOrderRelative == 1)
                    {
                        championship.prizeFund += 50000000;
                    }
                }
            }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            IRepository         repository          = new Repository(new FootballChampionshipDbContext());
            int                 minNumTeams         = 5;
            ChampionshipManager championshipManager = new ChampionshipManager(new TeamCreator(repository, minNumTeams),
                                                                              new MatchResultGatherer(repository),
                                                                              new ScoreCalculator(repository),
                                                                              new RatingCalculator(repository),
                                                                              repository);

            championshipManager.StartChampionship();
            championshipManager.GatherMatchResults();
            championshipManager.CalculateScores();
            championshipManager.CalculateRating();
        }