public LoadTeams ( |
||
backgroundImg | ||
homeF | int | |
awayF | int | |
homeT | List |
|
awayT | List |
|
size | int | |
nteams | int | |
Résultat | void |
public void LoadTeams() { int [] homeF = null, awayF = null; int playerSize, colSize, border; NTeams = 0; SetFieldBackground(); ClearPlayers(); homePlayingPlayers = awayPlayingPlayers = null; homePlayers = new List <LMPlayerView> (); awayPlayers = new List <LMPlayerView> (); if (ViewModel.HomeTeam != null) { homeTeam = ViewModel.HomeTeam.Model; homeTeam.UpdateColors(); homePlayingPlayers = GetPlayersViews(ViewModel.HomeTeam.FieldPlayersList, TeamType.LOCAL); homeBenchPlayers = GetPlayersViews(ViewModel.HomeTeam.BenchPlayersList, TeamType.LOCAL); homePlayers.AddRange(homePlayingPlayers); homePlayers.AddRange(homeBenchPlayers); homeF = homeTeam.Formation; if (ViewModel.HomeTeam.Icon == null) { homeButton.BackgroundImage = App.Current.ResourcesLocator.LoadImage(StyleConf.DefaultShield); } else { homeButton.BackgroundImage = ViewModel.HomeTeam.Icon; } NTeams++; } if (ViewModel.AwayTeam != null) { awayTeam = ViewModel.AwayTeam.Model; awayTeam.UpdateColors(); awayPlayingPlayers = GetPlayersViews(ViewModel.AwayTeam.FieldPlayersList, TeamType.VISITOR); awayBenchPlayers = GetPlayersViews(ViewModel.AwayTeam.BenchPlayersList, TeamType.VISITOR); awayPlayers.AddRange(awayPlayingPlayers); awayPlayers.AddRange(awayBenchPlayers); awayF = awayTeam.Formation; if (ViewModel.AwayTeam.Icon == null) { awayButton.BackgroundImage = App.Current.ResourcesLocator.LoadImage(StyleConf.DefaultShield); } else { awayButton.BackgroundImage = ViewModel.AwayTeam.Icon; } NTeams++; } colSize = ColumnSize; playerSize = colSize * 90 / 100; BenchWidth(colSize, field.Height, playerSize); field.LoadTeams(ViewModel.Background, homeF, awayF, homePlayingPlayers, awayPlayingPlayers, playerSize, NTeams); homeBench.BenchPlayers = homeBenchPlayers; awayBench.BenchPlayers = awayBenchPlayers; homeBench.Height = awayBench.Height = field.Height; border = App.Current.Style.TeamTaggerBenchBorder; if (homeTeam == null || awayTeam == null) { if (homeTeam != null) { homeBench.Position = new Point(border, 0); field.Position = new Point(border + homeBench.Width + border, 0); } else { field.Position = new Point(border, 0); awayBench.Position = new Point(border + field.Width + border, 0); } } else { homeBench.Position = new Point(border, 0); field.Position = new Point(homeBench.Width + 2 * border, 0); awayBench.Position = new Point(awayBench.Width + field.Width + 3 * border, 0); } Update(); }
public void LoadTeams(Team homeTeam, Team awayTeam, Image background) { int[] homeF = null, awayF = null; int playerSize, colSize, border; this.homeTeam = homeTeam; this.awayTeam = awayTeam; this.background = background; NTeams = 0; if (background != null) { field.Height = background.Height; field.Width = background.Width; } else { field.Width = 300; field.Height = 250; } ResetSelection(); ClearPlayers(); homePlayingPlayers = awayPlayingPlayers = null; lastTime = null; homePlayers = new List <PlayerObject> (); awayPlayers = new List <PlayerObject> (); if (homeTeam != null) { homeTeam.UpdateColors(); homePlayingPlayers = GetPlayers(homeTeam.StartingPlayersList, TeamType.LOCAL); homeBenchPlayers = GetPlayers(homeTeam.BenchPlayersList, TeamType.LOCAL); homePlayers.AddRange(homePlayingPlayers); homePlayers.AddRange(homeBenchPlayers); homeF = homeTeam.Formation; if (homeTeam.Shield == null) { string path = Path.Combine(Config.IconsDir, StyleConf.DefaultShield); homeButton.BackgroundImage = Image.LoadFromFile(path); } else { homeButton.BackgroundImage = homeTeam.Shield; } NTeams++; } if (awayTeam != null) { awayTeam.UpdateColors(); awayPlayingPlayers = GetPlayers(awayTeam.StartingPlayersList, TeamType.VISITOR); awayBenchPlayers = GetPlayers(awayTeam.BenchPlayersList, TeamType.VISITOR); awayPlayers.AddRange(awayPlayingPlayers); awayPlayers.AddRange(awayBenchPlayers); awayF = awayTeam.Formation; if (awayTeam.Shield == null) { string path = Path.Combine(Config.IconsDir, StyleConf.DefaultShield); awayButton.BackgroundImage = Image.LoadFromFile(path); } else { awayButton.BackgroundImage = awayTeam.Shield; } NTeams++; } colSize = ColumnSize; playerSize = colSize * 90 / 100; BenchWidth(colSize, field.Height, playerSize); field.LoadTeams(background, homeF, awayF, homePlayingPlayers, awayPlayingPlayers, playerSize, NTeams); homeBench.BenchPlayers = homeBenchPlayers; awayBench.BenchPlayers = awayBenchPlayers; homeBench.Height = awayBench.Height = field.Height; border = Config.Style.TeamTaggerBenchBorder; if (homeTeam == null || awayTeam == null) { if (homeTeam != null) { homeBench.Position = new Point(border, 0); field.Position = new Point(border + homeBench.Width + border, 0); } else { field.Position = new Point(border, 0); awayBench.Position = new Point(border + field.Width + border, 0); } } else { homeBench.Position = new Point(border, 0); field.Position = new Point(homeBench.Width + 2 * border, 0); awayBench.Position = new Point(awayBench.Width + field.Width + 3 * border, 0); } Update(); }