private void SelectedGoalscorers(object sender, RoutedEventArgs e) { spRanking.Children.Clear(); foreach (KeyValuePair <Player, int> goalscorer in _competition.Goalscorers()) { StackPanel sp = new StackPanel(); sp.Orientation = Orientation.Horizontal; if (goalscorer.Key.Club != null) { sp.Children.Add(ViewUtils.CreateLogo(goalscorer.Key.Club, 25, 25)); } else { sp.Children.Add(ViewUtils.CreateFlag(goalscorer.Key.nationality, 25, 18)); } sp.Children.Add(ViewUtils.CreateLabel(goalscorer.Key.Name, "StyleLabel2", 12, 200)); sp.Children.Add(ViewUtils.CreateLabel(goalscorer.Value.ToString(), "StyleLabel2", 12, 50)); spRanking.Children.Add(sp); } }
private void FillFifaRanking() { int i = 0; StackPanel spHead = new StackPanel(); spHead.Orientation = Orientation.Horizontal; spHead.Children.Add(ViewUtils.CreateLabel("", "StyleLabel2Center", -1, 50, null, null, true)); spHead.Children.Add(ViewUtils.CreateLabel("Nation", "StyleLabel2", -1, 315, null, null, true)); spHead.Children.Add(ViewUtils.CreateLabel("Points", "StyleLabel2Center", -1, 75, null, null, true)); spFIFARanking.Children.Add(spHead); foreach (NationalTeam nt in Session.Instance.Game.kernel.FifaRanking()) { i++; StackPanel spTeam = new StackPanel(); spTeam.Orientation = Orientation.Horizontal; spTeam.Children.Add(ViewUtils.CreateLabel(i.ToString(), "StyleLabel2Center", -1, 50)); spTeam.Children.Add(ViewUtils.CreateFlag(nt.country, 40, 25)); spTeam.Children.Add(ViewUtils.CreateLabel(nt.name, "StyleLabel2", -1, 275)); spTeam.Children.Add(ViewUtils.CreateLabel(nt.officialFifaPoints.ToString("0.00"), "StyleLabel2Center", -1, 75)); spFIFARanking.Children.Add(spTeam); } }
private void AddContinentalCountryRanking(Continent c) { TabItem tab = new TabItem(); tab.Header = FindResource("str_ranking").ToString() + " " + c.Name() + " (associations)"; tab.Style = Application.Current.FindResource("StyleTabHeader") as Style; ScrollViewer scrollViewer = new ScrollViewer(); scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; scrollViewer.Height = 650; tab.Content = scrollViewer; StackPanel spRanking = new StackPanel(); spRanking.Orientation = Orientation.Vertical; scrollViewer.Content = spRanking; StackPanel spHead = new StackPanel(); spHead.Orientation = Orientation.Horizontal; spHead.Children.Add(ViewUtils.CreateLabel("", "StyleLabel2Center", -1, 30, null, null, true)); spHead.Children.Add(ViewUtils.CreateLabel("Nation", "StyleLabel2", -1, 250, null, null, true)); spHead.Children.Add(ViewUtils.CreateLabel("-5", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("-4", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("-3", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("-2", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("-1", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("Total", "StyleLabel2Center", -1, 50, null, null, true)); for (int i = 0; i < c.ContinentalTournamentsCount; i++) { spHead.Children.Add(ViewUtils.CreateLabel(c.GetContinentalClubTournament(i + 1).shortName, "StyleLabel2Center", 10, 20, null, null, false)); } spRanking.Children.Add(spHead); int rank = 0; List <Country> countries = c.associationRanking; foreach (Country ctr in countries) { rank++; Dictionary <int, int> qualifications = new Dictionary <int, int>(); foreach (Qualification q in c.continentalQualifications) { if (q.ranking == rank) { if (!qualifications.ContainsKey(q.tournament.level)) { qualifications.Add(q.tournament.level, 0); } qualifications[q.tournament.level] += q.qualifies; } } StackPanel spLine = new StackPanel(); spLine.Orientation = Orientation.Horizontal; spLine.Children.Add(ViewUtils.CreateLabel(rank.ToString(), "StyleLabel2", -1, 30, null, null, true)); spLine.Children.Add(ViewUtils.CreateFlag(ctr, 20, 13)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.Name(), "StyleLabel2", -1, 220, null, null, true)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.YearAssociationCoefficient(-5).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.YearAssociationCoefficient(-4).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.YearAssociationCoefficient(-3).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.YearAssociationCoefficient(-2).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.YearAssociationCoefficient(-1).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.AssociationCoefficient.ToString("0.00"), "StyleLabel2Center", -1, 50, null, null, true)); for (int i = 0; i < c.ContinentalTournamentsCount; i++) { spLine.Children.Add(ViewUtils.CreateLabel(qualifications.ContainsKey(i + 1) ? qualifications[i + 1].ToString() : "0", "StyleLabel2Center", 9, 20, null, null, true)); } spRanking.Children.Add(spLine); } tcMain.Items.Add(tab); }
private void AddContinentalClubRanking(Continent c) { TabItem tab = new TabItem(); tab.Header = FindResource("str_ranking").ToString() + " " + c.Name() + " (clubs)"; tab.Style = Application.Current.FindResource("StyleTabHeader") as Style; ScrollViewer scrollViewer = new ScrollViewer(); scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; scrollViewer.Height = 650; tab.Content = scrollViewer; StackPanel spRanking = new StackPanel(); spRanking.Orientation = Orientation.Vertical; scrollViewer.Content = spRanking; int i = 0; StackPanel spHead = new StackPanel(); spHead.Orientation = Orientation.Horizontal; spHead.Children.Add(ViewUtils.CreateLabel("", "StyleLabel2Center", -1, 30, null, null, true)); spHead.Children.Add(ViewUtils.CreateLabel("Club", "StyleLabel2", -1, 250, null, null, true)); spHead.Children.Add(ViewUtils.CreateLabel("-5", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("-4", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("-3", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("-2", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("-1", "StyleLabel2Center", -1, 35, null, null, false)); spHead.Children.Add(ViewUtils.CreateLabel("Total", "StyleLabel2Center", -1, 50, null, null, true)); spRanking.Children.Add(spHead); List <Club> clubs = new List <Club>(); foreach (Country ctr in c.countries) { foreach (Tournament championship in ctr.Tournaments()) { if (championship.isChampionship) { foreach (Club club in championship.rounds[0].clubs) { if (club.ClubCoefficient() > 0) { clubs.Add(club); } } } } } clubs.Sort(new ClubComparator(ClubAttribute.CONTINENTAL_COEFFICIENT)); int rank = 0; foreach (Club ctr in clubs) { rank++; StackPanel spLine = new StackPanel(); spLine.Orientation = Orientation.Horizontal; spLine.Children.Add(ViewUtils.CreateLabel(rank.ToString(), "StyleLabel2", -1, 30, null, null, true)); spLine.Children.Add(ViewUtils.CreateFlag(Session.Instance.Game.kernel.LocalisationTournament(ctr.Championship) as Country, 20, 13)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.name, "StyleLabel2", -1, 220, null, null, true)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.ClubYearCoefficient(-5).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.ClubYearCoefficient(-4).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.ClubYearCoefficient(-3).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.ClubYearCoefficient(-2).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.ClubYearCoefficient(-1).ToString("0.00"), "StyleLabel2Center", 10, 35, null, null, false)); spLine.Children.Add(ViewUtils.CreateLabel(ctr.ClubCoefficient().ToString("0.00"), "StyleLabel2Center", -1, 50, null, null, true)); spRanking.Children.Add(spLine); } tcMain.Items.Add(tab); }