/// <summary> /// The parameter "onlyFirstTeams" is ignored because national teams are always first teams /// </summary> /// <param name="nombre"></param> /// <param name="methode"></param> /// <param name="onlyFirstTeams"></param> /// <returns></returns> public List <Club> RetrieveTeams(int number, RecuperationMethod method, bool onlyFirstTeams) { List <NationalTeam> nationalsTeams = new List <NationalTeam>(); foreach (Club c in Session.Instance.Game.kernel.Clubs) { NationalTeam sn = c as NationalTeam; if (sn != null) { if (_countries.Contains(sn.country)) { nationalsTeams.Add(sn); } } } List <Club> res = new List <Club>(); if (method == RecuperationMethod.Best) { nationalsTeams.Sort(new NationsFifaRankingComparator()); } else if (method == RecuperationMethod.Worst) { nationalsTeams.Sort(new NationsFifaRankingComparator(true)); } else if (method == RecuperationMethod.Randomly) { nationalsTeams = Utils.ShuffleList <NationalTeam>(nationalsTeams); } for (int i = 0; i < number; i++) { res.Add(nationalsTeams[i]); } return(res); }
public RecoverTeams(IRecoverableTeams source, int number, RecuperationMethod method) { Source = source; Number = number; Method = method; }