コード例 #1
0
        /// <summary>
        /// Opposing player controls
        /// </summary>
        /// <param name="player"></param>
        #region
        private void CreateControlOpposingGoalie()
        {
            PlayerFull player = WPFRepo.GetOpposingGoalie();


            var colPos = 7;

            ColumnDefinition c = new ColumnDefinition();

            c.Width = new GridLength(0, GridUnitType.Auto);
            gridContainer.ColumnDefinitions.Add(c);



            StackPanel sp = new StackPanel();

            sp.VerticalAlignment   = VerticalAlignment.Center;
            sp.HorizontalAlignment = HorizontalAlignment.Right;
            sp.Orientation         = Orientation.Horizontal;
            sp.Tag    = player.Position;
            sp.Margin = new Thickness(0);

            Button btn = new Button();

            btn.Width      = 15;
            btn.Height     = 15;
            btn.Background = Brushes.Red;
            btn.Click     += Btn_ClickPlayer;



            WrapPanel wp = new WrapPanel();

            wp.Orientation = Orientation.Vertical;


            Label lbl = new Label();

            lbl.Content = SetPlayerNameForPlayerControl(player.Name);
            lbl.Tag     = player.Name;

            Label lblNumber = new Label();

            lblNumber.Content             = player.ShirtNumber;
            lblNumber.Tag                 = "lblNumber";
            lblNumber.HorizontalAlignment = HorizontalAlignment.Right;
            wp.Children.Add(lbl);
            wp.Children.Add(lblNumber);

            sp.SetValue(Grid.ColumnProperty, colPos);
            sp.SetValue(Grid.RowSpanProperty, 6);

            sp.Children.Add(wp);
            sp.Children.Add(btn);


            gridContainer.Children.Add(sp);
        }
コード例 #2
0
        public static PlayerFull GetOpposingGoalie()
        {
            PlayerFull player = new PlayerFull();

            foreach (var item in opposingPlayersCollection)
            {
                if (item.Position == "Goalie")
                {
                    player = item;
                    break;
                }
            }

            return(player);
        }
コード例 #3
0
        public static PlayerFull GetPlayerVM(string selectedPlayer, string domaca, string protivnicka)
        {
            PlayerFull player = new PlayerFull();

            int numberOfYellowCards = 0;
            int numberOfGoals       = 0;

            foreach (var item in FullTeamsCollection)
            {
                if ((item.AwayTeamCountry == domaca || item.HomeTeamCountry == domaca) &&
                    (item.AwayTeamCountry == protivnicka || item.HomeTeamCountry == protivnicka))
                {
                    foreach (var e in item.HomeTeamEvents.Union(item.AwayTeamEvents))
                    {
                        if ((e.TypeOfEvent == "yellow-card") && e.Player == selectedPlayer)
                        {
                            numberOfYellowCards++;
                        }
                        if ((e.TypeOfEvent == "goal" || e.TypeOfEvent == "goal-penalty") && e.Player == selectedPlayer)
                        {
                            numberOfGoals++;
                        }
                    }
                }
            }

            foreach (var item in homePlayersCollection.Union(opposingPlayersCollection))
            {
                if (item.Name == selectedPlayer)
                {
                    player.Name             = selectedPlayer;
                    player.ShirtNumber      = item.ShirtNumber;
                    player.Captain          = item.Captain;
                    player.Position         = item.Position;
                    player.GoalsScored      = numberOfGoals;
                    player.NumOfYellowCards = numberOfYellowCards;
                }
            }

            return(player);
        }
コード例 #4
0
        private void Btn_ClickPlayer(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            var parent         = (StackPanel)btn.Parent;
            var selectedPlayer = string.Empty;
            var domaca         = FilterContryNamesForSearch(cbOmiljenaRep.SelectedValue.ToString());
            var protivnicka    = FilterContryNamesForSearch(cbProtivnik.SelectedValue.ToString());

            foreach (var ctr in parent.Children)
            {
                if (ctr is Label)
                {
                    Label lbl = ctr as Label;
                    if ((string)lbl.Tag != "lblNumber")
                    {
                        selectedPlayer = (string)lbl.Tag;
                    }
                }
                else if (ctr is WrapPanel)
                {
                    var wrapPanel = ctr as WrapPanel;
                    foreach (var label in wrapPanel.Children)
                    {
                        Label lbl = label as Label;
                        if ((string)lbl.Tag != "lblNumber")
                        {
                            selectedPlayer = (string)lbl.Tag;
                        }
                    }
                }
            }

            PlayerFull player     = WPFRepo.GetPlayerVM(selectedPlayer, domaca, protivnicka);
            PlayerInfo playerInfo = new PlayerInfo(player);

            playerInfo.Show();
        }
コード例 #5
0
 public PlayerInfo(PlayerFull player)
 {
     playerInfo = player;
     Topmost    = true;
     InitializeComponent();
 }