Esempio n. 1
0
        public void TestSearchForBestFreeTransfers()
        {
            ScoutingRequest request = new ScoutingRequest()
            {
                MaxValue = 0, NumberOfResults = 100
            };
            List <PlayerView> players = cmsUI.GetScoutResults(request);

            Assert.IsNotNull(players);
            Assert.IsTrue(players.Count >= 20);
        }
Esempio n. 2
0
        public void TestSearchForAttackingMidfielders()
        {
            ScoutingRequest request = new ScoutingRequest()
            {
                PlayerType = PlayerType.AttackingMidfielder, MaxValue = 2000000, NumberOfResults = 50, EUNationalityOnly = true
            };
            List <PlayerView> players = cmsUI.GetScoutResults(request);

            Assert.IsNotNull(players);
            Assert.IsTrue(players.Count >= 20);
            Assert.IsTrue(players.All(p => p.ScoutRatings.AttackingMidfielder.BestRole().Rating > 50));
        }
Esempio n. 3
0
        public void TestSearchForHighestGKs()
        {
            ScoutingRequest request = new ScoutingRequest()
            {
                PlayerType = PlayerType.GoalKeeper, NumberOfResults = 20
            };
            List <PlayerView> players = cmsUI.GetScoutResults(request);

            Assert.IsNotNull(players);
            Assert.IsTrue(players.Count > 0);
            Assert.IsTrue(players.All(p => p.ScoutRatings.Goalkeeper.BestRole().Rating > 70));
            Assert.IsTrue(players.All(p => p.CurrentAbility > 80));
        }
Esempio n. 4
0
        public void TestSearchByClubName(string clubName)
        {
            ScoutingRequest request = new ScoutingRequest()
            {
                ClubName = clubName
            };
            List <PlayerView> players = cmsUI.GetScoutResults(request);

            Assert.IsNotNull(players);
            Assert.IsTrue(players.Count > 0);
            Assert.IsTrue(players.All(x => !string.IsNullOrEmpty(x.FirstName) && !string.IsNullOrEmpty(x.SecondName)));
            Assert.IsTrue(players.All(x => x.PlayerId > 0));
            Assert.IsTrue(players.All(x => !string.IsNullOrEmpty(x.ClubName)));
        }
Esempio n. 5
0
        public void TestSearchByNationality(string nationality)
        {
            int?nationID = cmsUI.GetAllNations().FirstOrDefault(x => x.Name.Equals(nationality, StringComparison.InvariantCultureIgnoreCase))?.Id;

            Assert.IsNotNull(nationID.Value);

            ScoutingRequest request = new ScoutingRequest()
            {
                Nationality = nationID.Value
            };
            List <PlayerView> players = cmsUI.GetScoutResults(request);

            Assert.IsNotNull(players);
            Assert.IsTrue(players.Count > 0);
            Assert.IsTrue(players.All(p => p.Nationality.StartsWith(nationality, StringComparison.InvariantCultureIgnoreCase) || p.SecondaryNationality?.StartsWith(nationality, StringComparison.InvariantCultureIgnoreCase) == true));
        }
Esempio n. 6
0
        public void TestStrikerRatings(string clubName, string playerSurname)
        {
            ScoutingRequest request = new ScoutingRequest()
            {
                ClubName = clubName
            };
            List <PlayerView> players = cmsUI.GetScoutResults(request);

            Assert.IsNotNull(players);
            Assert.IsTrue(players.Count > 0);

            var player = players.First(f => f.SecondName.Equals(playerSurname, StringComparison.InvariantCultureIgnoreCase));

            Assert.IsNotNull(player);
            Assert.IsTrue(player.ScoutRatings.CentreForward.BestRole().Rating > 70);
        }
Esempio n. 7
0
        public void TestDiv3Strikers()
        {
            List <Club_Comp> allComps = cmsUI.GetAllClubCompetitions();
            var Div3 = allComps.FirstOrDefault(x => x.LongName.Equals("English Third Division", StringComparison.InvariantCultureIgnoreCase));

            Assert.IsNotNull(Div3);

            ScoutingRequest request = new ScoutingRequest()
            {
                NumberOfResults = 30, PlayerType = PlayerType.CentreForward, PlaysInDivision = Div3.Id
            };
            var players = cmsUI.GetScoutResults(request);

            Assert.IsNotNull(players);
            Assert.IsTrue(players.Count > 0);
            Assert.IsTrue(players[0].CFRating > 50);
        }
Esempio n. 8
0
        private void DisplaySaveGameData()
        {
            if (cmsUI == null)
            {
                return;
            }

            PlayerType?scoutedPosition = null;
            //scoutedPosition = PlayerType.CentreHalf;

            // Euro scouting
            // ScoutingRequest request = new ScoutingRequest() { NumberOfResults = 1000, EUNationalityOnly = true, MaxValue = 1, MaxAge = 31/*, PlaysInRegion = "UK"*/ };

            //Club scouting
            ScoutingRequest request = new ScoutingRequest()
            {
                ClubName = cbxClub.Text as string,
            };

            if (scoutedPosition.HasValue)
            {
                request.PlayerType = scoutedPosition;
            }

            var players = cmsUI.GetScoutResults(request);

            //var players = cmsUI.GetPlayersBySecondName("KETTINGS").ToList();
            //var players = cmsUI.GetPlayersAtClub(cbxClub.SelectedItem as string).OrderByDescending(x => x.BestRating).ToList();
            //var players = cmsUI.GetHighestAbilityGKs(20).OrderByDescending(x => x.CurrentAbility).ToList();
            //var players = cmsUI.GetScoutResults(PlayerType.RightBack, 100000, 100, true).ToList();
            //var players = cmsUI.GetPlayersByNationality("ENGLAND").Where(p => p.GK == 20).OrderByDescending(x => x.GKRating).ToList();
            //var players = cmsUI.GetPlayerByPlayerId(new List<int>() { 1416, 46988 }).ToList();
            //var players = cmsUI.GetBestFreeTransfers(100).OrderByDescending(x => x.BestRating).ToList();
            //var players = cmsUI.GetScoutResults(PlayerType.CentreHalf, 150000, "ENGLAND", 50);
            //var players = cmsUI.GetYouthProspects(100, true);

            dgvPlayers.RowHeadersVisible           = false;
            dgvPlayers.AutoGenerateColumns         = false;
            dgvPlayers.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;

            dgvPlayers.Columns.Clear();

            var buttonColumn = new DataGridViewButtonColumn();

            buttonColumn.HeaderText = "View";
            buttonColumn.Name       = "ViewButton";
            buttonColumn.Text       = "View";
            buttonColumn.Width      = 25;
            dgvPlayers.Columns.Add(buttonColumn);

            dgvPlayers.Columns.Add(CreateGridViewColumn(40, "PlayerId", "Id"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(80, "FirstName", "First Name"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(80, "SecondName", "Surname"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(100, "ClubName", "Club"));

            dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Age", "Age"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(80, "Nationality", "Nation"));

            dgvPlayers.Columns.Add(CreateGridViewColumn(30, "CurrentAbility", "CA"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(30, "PotentialAbility", "PA"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(80, "Value", "Value", format: "c0"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(50, "WagePerWeek", "Wage"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(50, "DescribedPosition", "Position"));

            dgvPlayers.Columns.Add(CreateGridViewColumn(30, GetScoutedPosition(scoutedPosition), "Rating"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(30, GetScoutedRole(scoutedPosition), "Role"));

            dgvPlayers.Columns.Add(CreateGridViewColumn(40, "BestRating", "Best Rating"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(40, "BestRole", "Best Role"));
            dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Contract", "ContractExpiryDate"));

            /*
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "GKRating", "GK"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "DFBRating", "DFB"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "AFBRating", "AFB"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "CBRating", "CB"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "DMRating", "DM"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "CMRating", "CM"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "WMRating", "WM"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "WGRating", "WG"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "AMRating", "AM"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "TargetManRating", "TM"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "PoacherRating", "ST"));
             *
             *
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "BasePhysicalRating", "PHYS"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "BaseMentalRating", "MENT"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "BaseAttackingRating", "ATT"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "BaseDefendingRating", "DEF"));*/

            bool showDefending = false;
            bool showAttacking = false;
            //bool showGKDebug = false;
            bool showWGDebug = false;
            bool showTMDebug = false;
            bool showSTDebug = false;

            if (showWGDebug)
            {
                dgvPlayers.Columns.Add(CreateGridViewColumn(90, "Winger_Debug_Mental", "Mental"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(90, "Winger_Debug_Physical", "Physical"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(90, "Winger_Debug_Technical", "Technical"));
            }

            if (showTMDebug)
            {
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "TargetManRating_Debug_Mental", "TM_M"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "TargetManRating_Debug_Physical", "TM_P"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "TargetManRating_Debug_Technical", "TM_T"));
            }

            if (showSTDebug)
            {
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "PoacherRating_Debug_Mental", "ST_M"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "PoacherRating_Debug_Physical", "ST_P"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "PoacherRating_Debug_Technical", "ST_T"));
            }

            if (showDefending)
            {
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Marking", "Mark"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Tackling", "Tack"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Positioning ", "Posi"));
            }

            if (showAttacking)
            {
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Creativity", "Cre"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Crossing", "Cro"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Dribbling", "Drib"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Finishing", "Fin"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "LongShots", "Long"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "OffTheBall", "Off"));
                dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Passing", "Pas"));
            }

            /*
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Agility", "Agil"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Anticipation", "Anti"));
             *
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Positioning", "Pos"));
             *
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Handling", "Hand"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "OneOnOnes", "1on1"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Reflexes", "Refl"));
             *
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Anticipation", "Anti"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Crossing", "Cro"));
             * dgvPlayers.Columns.Add(CreateGridViewColumn(40, "Finishing", "Fin"));*/

            dgvPlayers.DataSource = players;

            DisplayDistribution(players.ToList());
        }