コード例 #1
0
        public void UpdateAll() //...views
        {
            //Update ViewPanel elements
            foreach (Window window in Application.Current.Windows)
            {
                if (window.GetType() == typeof(ViewPanel))
                {
                    //SWITCH SIDES
                    if (((window as ViewPanel).Player1_Name_small.Margin == default_first_player_name_place) && (game.LeftSide().Name() == game.Player_2().Name()))
                    {
                        System.Windows.Thickness buffer = (window as ViewPanel).Player1_Name_small.Margin;
                        (window as ViewPanel).Player1_Name_small.Margin = (window as ViewPanel).Player2_Name_small.Margin;
                        (window as ViewPanel).Player2_Name_small.Margin = buffer;

                        buffer = (window as ViewPanel).Player1_ball.Margin;
                        (window as ViewPanel).Player1_ball.Margin = (window as ViewPanel).Player2_ball.Margin;
                        (window as ViewPanel).Player2_ball.Margin = buffer;

                        buffer = (window as ViewPanel).player1_score.Margin;
                        (window as ViewPanel).player1_score.Margin = (window as ViewPanel).player2_score.Margin;
                        (window as ViewPanel).player2_score.Margin = buffer;
                    }
                    if (((window as ViewPanel).Player2_Name_small.Margin == default_first_player_name_place) && (game.LeftSide().Name() == game.Player_1().Name()))
                    {
                        System.Windows.Thickness buffer = (window as ViewPanel).Player2_Name_small.Margin;
                        (window as ViewPanel).Player2_Name_small.Margin = (window as ViewPanel).Player1_Name_small.Margin;
                        (window as ViewPanel).Player1_Name_small.Margin = buffer;

                        buffer = (window as ViewPanel).Player2_ball.Margin;
                        (window as ViewPanel).Player2_ball.Margin = (window as ViewPanel).Player1_ball.Margin;
                        (window as ViewPanel).Player1_ball.Margin = buffer;

                        buffer = (window as ViewPanel).player2_score.Margin;
                        (window as ViewPanel).player2_score.Margin = (window as ViewPanel).player1_score.Margin;
                        (window as ViewPanel).player1_score.Margin = buffer;
                    }
                    //THE END OF SWITCH SIDES. Next scores and other
                    (window as ViewPanel).Set10.Content = game.result[0, 0]; (window as ViewPanel).Set11.Content = game.result[1, 0];
                    (window as ViewPanel).Set20.Content = game.result[0, 1]; (window as ViewPanel).Set21.Content = game.result[1, 1];
                    (window as ViewPanel).Set30.Content = game.result[0, 2]; (window as ViewPanel).Set31.Content = game.result[1, 2];
                    (window as ViewPanel).Set40.Content = game.result[0, 3]; (window as ViewPanel).Set41.Content = game.result[1, 3];
                    (window as ViewPanel).Set50.Content = game.result[0, 4]; (window as ViewPanel).Set51.Content = game.result[1, 4];
                    if (game.Winner() != "Nothing")
                    {
                        (window as ViewPanel).winner_place.Content = game.Winner() + "is WINNER!";
                    }
                    if (game.Ball() == 1)
                    {
                        (window as ViewPanel).Player1_ball.IsChecked = true;
                        (window as ViewPanel).Player2_ball.IsChecked = false;
                    }
                    if (game.Ball() == 2)
                    {
                        (window as ViewPanel).Player1_ball.IsChecked = false;
                        (window as ViewPanel).Player2_ball.IsChecked = true;
                    }
                    if (game.Advantage() == game.Player_1().Name())
                    {
                        (window as ViewPanel).player1_score.Content = "AD";
                        (window as ViewPanel).player2_score.Content = game.Player_2().Score(0);
                    }
                    else if (game.Advantage() == game.Player_2().Name())
                    {
                        (window as ViewPanel).player1_score.Content = game.Player_1().Score(0);
                        (window as ViewPanel).player2_score.Content = "AD";
                    }
                    else
                    {
                        (window as ViewPanel).player1_score.Content = game.Player_1().Score(0);
                        (window as ViewPanel).player2_score.Content = game.Player_2().Score(0);
                    }
                }
            }

            //Update main elements
            Side_1.Content = game.LeftSide().Name();
            Side_2.Content = game.RightSide().Name();
            Set10.Content  = game.result[0, 0]; Set11.Content = game.result[1, 0];
            Set20.Content  = game.result[0, 1]; Set21.Content = game.result[1, 1];
            Set30.Content  = game.result[0, 2]; Set31.Content = game.result[1, 2];
            Set40.Content  = game.result[0, 3]; Set41.Content = game.result[1, 3];
            Set50.Content  = game.result[0, 4]; Set51.Content = game.result[1, 4];
            if (game.Advantage() == game.Player_1().Name())
            {
                player1_score.Content = "AD";
                player2_score.Content = game.Player_2().Score(0);
            }
            else if (game.Advantage() == game.Player_2().Name())
            {
                player1_score.Content = game.Player_1().Score(0);
                player2_score.Content = "AD";
            }
            else
            {
                player1_score.Content = game.Player_1().Score(0);
                player2_score.Content = game.Player_2().Score(0);
            }
            if (game.Winner() != "Nothing")
            {
                winner_place.Content  = game.Winner() + "is WINNER!";
                Player_1_Up.IsEnabled = false;
                Player_2_Up.IsEnabled = false;
            }
            if (game.Ball() == 1)
            {
                Player1_ball.IsChecked = true;
                Player2_ball.IsChecked = false;
            }
            if (game.Ball() == 2)
            {
                Player1_ball.IsChecked = false;
                Player2_ball.IsChecked = true;
            }
        }