LoadTeams() public méthode

public LoadTeams ( Image backgroundImg, int homeF, int awayF, List homeT, List awayT, int size, int nteams ) : void
backgroundImg LongoMatch.Core.Common.Image
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();
        }