예제 #1
0
        private void ButtonStartGame_Click(object sender, RoutedEventArgs e)
        {
            string color1 = ComboBoxColorFirst.SelectedIndex == -1 ? "" : ComboBoxColorFirst.SelectedValue.ToString();
            string color2 = ComboBoxCOlorSecond.SelectedIndex == -1? "" : ComboBoxCOlorSecond.SelectedValue.ToString();

            if (color1 == "" || color2 == "")
            {
                System.Windows.MessageBox.Show("Choose forms for the game", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            int   round = LINQFactory.Round(UserId);
            Match match = Championship.playRound(userId, round);

            //Game
            sp.Stop();
            FootballGameForm f = new FootballGameForm(match.TeamName1, match.TeamName2, LINQFactory.GetNamesById(match.PlayersOne),
                                                      LINQFactory.GetNamesById(match.PlayersTwo), settings.Time, settings.Level, false,
                                                      match.ScorersOne, match.ScorersTwo, color1, color2);

            f.ShowDialog();
            sp = new SoundPlayer(RandomMusic.GetRandomMusic());
            sp.Play();
            match.ScorersOne = f.MyRep.ScoredFirstTeam;
            match.ScorersTwo = f.MyRep.ScoredSecondTeam;
            Championship.SaveMyMatch(match, round, userId);
            ListViewTable.ItemsSource   = Sorting.Sort(LINQFactory.GetTeamsByUser(UserId));
            ListViewResults.ItemsSource = LINQFactory.GetResults(UserId, LINQFactory.Round(UserId) - 1);
            if (round == Repository.Cnt - 1)
            {
                SendToEmail send = new SendToEmail(LINQFactory.GetPointsById(userId));
                send.Show();
                ButtonStartGame.Content   = "Tournament ended!";
                ButtonStartGame.IsEnabled = false;
                LabelTeam1.Content        = "";
                LabelTeam2.Content        = "";
            }
            else
            {
                List <string> Teams = LINQFactory.GetMyMatch(userId, round + 1);
                LabelTeam1.Content = Teams[0];
                LabelTeam2.Content = Teams[1];
            }
        }
예제 #2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            int round = LINQFactory.Round(userId);

            ComboBoxColorFirst.ItemsSource  = (new Repository()).Colors;
            ComboBoxCOlorSecond.ItemsSource = (new Repository()).Colors; ListViewTable.ItemsSource = Sorting.Sort(LINQFactory.GetTeamsByUser(UserId));
            ListViewResults.ItemsSource     = LINQFactory.GetResults(UserId, LINQFactory.Round(UserId) - 1);
            if (round == Repository.Cnt)
            {
                ButtonStartGame.Content   = "Tournament ended!";
                ButtonStartGame.IsEnabled = false;
                LabelTeam1.Content        = "";
                LabelTeam2.Content        = "";
            }
            else
            {
                List <string> Teams = LINQFactory.GetMyMatch(userId, round);
                LabelTeam1.Content = Teams[0];
                LabelTeam2.Content = Teams[1];
            }
        }