예제 #1
0
        private void OkButtonClick(object sender, RoutedEventArgs e)
        {
            if (PlayersFirstTeam.Count < 6 || PlayersSecondTeam.Count < 6)
            {
                MessageBox.Show("Prosim vnesite vsaj 6 igralcev!", "Napaka!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (PlayersFirstTeam.Count(x => x.StartingZone != null) != 6 ||
                PlayersSecondTeam.Count(x => x.StartingZone != null) != 6 ||
                PlayersFirstTeam.Count != PlayersFirstTeam.Distinct().Count() ||
                PlayersSecondTeam.Count != PlayersSecondTeam.Distinct().Count())
            {
                MessageBox.Show("Vsaka ekipa mora imeti natanko 6 unikatnih začetnih pozicij (con)!", "Napaka!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (PlayersFirstTeam.Any(x => x.StartingZone != null && x.StartingZone < 1 || x.StartingZone > 6) || PlayersSecondTeam.Any(x => x.StartingZone != null && x.StartingZone < 1 || x.StartingZone > 6))
            {
                MessageBox.Show("Začetne pozicije (cone) igralcev so lahko samo vrednosti od 1 do 6!", "Napaka!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(FirstTeamName.Text) || string.IsNullOrWhiteSpace(SecondTeamName.Text))
            {
                MessageBox.Show("Prosim vnesite ime ekipe!", "Napaka!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            NavigationService.Navigate(new GamePage(FirstTeamName.Text, PlayersFirstTeam, SecondTeamName.Text, PlayersSecondTeam));
        }
예제 #2
0
        public TeamPage()
        {
            InitializeComponent();
            FirstTeamDataGrid.ItemsSource  = PlayersFirstTeam;
            SecondTeamDataGrid.ItemsSource = PlayersSecondTeam;

            FirstTeamName.Text  = "Triglav";
            SecondTeamName.Text = "Jesenice";

            for (int?i = 1; i <= 10; i++)
            {
                PlayersFirstTeam.Add(new Player(_names.PickRandom(), _surnames.PickRandom(), i.Value + 10, i < 7 ? i : null));
                PlayersSecondTeam.Add(new Player(_names.PickRandom(), _surnames.PickRandom(), i.Value + 20, i < 7 ? i : null));
            }
        }