Example #1
0
 public IEnumerable <Team> GetAll()
 {
     return(TeamData.GetTeams());
 }
Example #2
0
        private static void ConvertConfigToPlayers(Names names)
        {
            var teams          = TeamData.GetTeams().Count();
            var playersPerTeam = 20;
            var teamcounter    = 0;
            var teamid         = 1;
            var team           = TeamData.GetTeamById(teamid);
            var numberOfNames  = names.names.Count;

            for (var index = 1; index <= (names.names.Count * names.names.Count); index++)
            {
                var forename = names.names[rnd.Next(1, numberOfNames)].forename;
                var surname  = names.names[rnd.Next(1, numberOfNames)].surname;
                var age      = rnd.Next(18, 35);

                teamcounter++;
                if (teamcounter == playersPerTeam)
                {
                    if (teamid != 0)
                    {
                        teamid++;
                        team = TeamData.GetTeamById(teamid);
                    }
                    else
                    {
                        team = null;
                    }
                    teamcounter = 0;
                    if (teamid > teams)
                    {
                        teamid = 0;
                        team   = null;
                        //return playerList;
                    }
                }
                var pos = PlayerPositionsEnum.Striker;
                if (teamcounter < 15)
                {
                    pos = PlayerPositionsEnum.Midfielder;
                }
                if (teamcounter < 9)
                {
                    pos = PlayerPositionsEnum.Defender;
                }
                if (teamcounter < 3)
                {
                    pos = PlayerPositionsEnum.Goalkeeper;
                }
                int rating;
                if (teamid == 0)
                {
                    rating = (rnd.Next(1, 100) + rnd.Next(1, 100)) / 2;
                }
                else
                {
                    rating = (rnd.Next(50 - team.InitialRanking, 100) +
                              rnd.Next(50 - team.InitialRanking, 100)) / 2;
                }

                var baseval = PlayerData.GetInitialValueFromRating(rating);

                var contract = teamid == 0 ? 0 : rnd.Next(20, 100);

                var val = baseval;
                // TODO - modify value
                //var val = (rating * (200000 + rnd.Next(1,200000) + (100000-3000*age))) + (rnd.Next(1,1000) * 1000) - (rnd.Next(1, 1000) * 1000);

                PlayerData.AddNewPlayer(forename + " " + surname, teamid, rating, pos, val, age, contract);
            }
        }