Пример #1
0
        public override void CompleteRound()
        {
            foreach (var fixture in Fixtures.Where(f => f.Week == Week))
            {
                UpdatePointsAndGoals(fixture);
            }

            UpdatePositions();

            Configuration.GameEngine.ProcessTransfers();
        }
Пример #2
0
        public override IFixture PlayFixtures(string playerTeamName = "")
        {
            ++Week;

            IFixture playerFixture = null;

            foreach (var fixture in Fixtures.Where(f => f.Week == Week))
            {
                if (!string.IsNullOrEmpty(playerTeamName) &&
                    (fixture.TeamHome.TeamName == playerTeamName || fixture.TeamAway.TeamName == playerTeamName))
                {
                    playerFixture = fixture;
                    continue;
                }

                //	TODO: while debugging the match simulation, keep it single threaded. Eventually though, reintroduce multi-threaded simulations.
                //Task.Factory.StartNew(() => Configuration.GameEngine.Play(fixture, fixture.TeamHome.FormationClone(), fixture.TeamAway.FormationClone(), null));
                Configuration.GameEngine.Play(fixture, fixture.TeamHome.FormationClone(), fixture.TeamAway.FormationClone(), null);
            }

            return(playerFixture);
        }