CapDemo.Open_Game.ReceiveScoreChallenge C# (CSharp) Метод

ReceiveScoreChallenge() публичный Метод

public ReceiveScoreChallenge ( ) : void
Результат void
        public void ReceiveScoreChallenge()
        {
            //Question PM
            if (CheckQuestionPM == true)
            {
                int countTeamTrue = 0;
                int countTeamFalse = 0;
                int BonusScoreQuestionPM = BonusScoreofPhase(IDPhasePM);
                int MinusScoreQuestionPM = MinusScoreofPhase(IDPhasePM);
                bool ownerChallenge = false;
                foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                {
                    if (playerAnswer.lbl_Check.Text == "true")
                    {
                        if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                        {
                            ownerChallenge = true;
                        }
                        countTeamTrue++;
                    }
                    else
                    {
                        if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                        {
                            ownerChallenge = false;
                        }
                        countTeamFalse++;
                    }
                }
                //All team is correct
                if (countTeamTrue == audience.flp_PlayerAnswers.Controls.Count)
                {
                    foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                    {
                        if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                        {

                            if (BonusScoreQuestionPM == 0)
                            {
                                playerAnswer.lbl_Score.Text = "" + BonusScoreQuestionPM;
                            }
                            else
                            {
                                playerAnswer.lbl_Score.Text = "+" + BonusScoreQuestionPM;
                            }
                            playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                            playerAnswer.lbl_Score.Visible = true;
                        }
                        else
                        {
                            playerAnswer.lbl_Score.Text = "0";
                            playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                            playerAnswer.lbl_Score.Visible = true;
                        }
                    }
                }
                //All team is incorrect
                if (countTeamFalse == audience.flp_PlayerAnswers.Controls.Count)
                {
                    foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                    {
                        if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                        {
                            if (MinusScoreQuestionPM == 0)
                            {
                                playerAnswer.lbl_Score.Text = "" + MinusScoreQuestionPM;
                            }
                            else
                            {
                                playerAnswer.lbl_Score.Text = "-" + MinusScoreQuestionPM;
                            }
                            playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                            playerAnswer.lbl_Score.Visible = true;
                        }
                        else
                        {
                            playerAnswer.lbl_Score.Text = "0";
                            playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                            playerAnswer.lbl_Score.Visible = true;
                        }
                    }
                }
                // There are some team correct and some team incorrect
                if (countTeamTrue != audience.flp_PlayerAnswers.Controls.Count && countTeamFalse != audience.flp_PlayerAnswers.Controls.Count)
                {
                    //Owner challenge win
                    if (ownerChallenge == true)
                    {
                        int NumTeamFail = 0;
                        //Receive score for team was challenged
                        foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                        {
                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
                            {

                                if (ChallengeScore==0)
                                {
                                    playerAnswer.lbl_Score.Text = "" + ChallengeScore;
                                }
                                else
                                {
                                    playerAnswer.lbl_Score.Text = "-" + ChallengeScore;
                                }
                                NumTeamFail++;
                                playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                                playerAnswer.lbl_Score.Visible = true;
                            }

                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
                            {
                                playerAnswer.lbl_Score.Text = "0";
                                playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                                playerAnswer.lbl_Score.Visible = true;
                            }
                        }
                        //Receive score for challenged owner
                        foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                        {
                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                            {

                                if ((BonusScoreQuestionPM + (NumTeamFail * ChallengeScore)) == 0)
                                {
                                    playerAnswer.lbl_Score.Text = "" + (BonusScoreQuestionPM + (NumTeamFail * ChallengeScore));
                                }
                                else
                                {
                                    playerAnswer.lbl_Score.Text = "+" + (BonusScoreQuestionPM + (NumTeamFail * ChallengeScore));
                                }
                                playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                                playerAnswer.lbl_Score.Visible = true;
                            }
                        }

                    }
                    else
                    {//Owner challenge lose
                        int NumTeamTrue = 0;
                        //Receive score for team was challenged
                        foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                        {
                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
                            {
                                playerAnswer.lbl_Score.Text = "0";
                                playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                                playerAnswer.lbl_Score.Visible = true;
                            }

                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
                            {

                                if (ChallengeScore == 0)
                                {
                                    playerAnswer.lbl_Score.Text = "" + ChallengeScore;
                                }
                                else
                                {
                                    playerAnswer.lbl_Score.Text = "+" + ChallengeScore;
                                }
                                NumTeamTrue++;
                                playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                                playerAnswer.lbl_Score.Visible = true;
                            }
                        }
                        //Receive score for challenged owner
                        foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                        {
                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                            {
                                if ((MinusScoreQuestionPM + (NumTeamTrue * ChallengeScore)) == 0)
                                {
                                    playerAnswer.lbl_Score.Text = "" + (MinusScoreQuestionPM + (NumTeamTrue * ChallengeScore));
                                }
                                else
                                {
                                    playerAnswer.lbl_Score.Text = "-" + (MinusScoreQuestionPM + (NumTeamTrue * ChallengeScore));
                                }
                                playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                                playerAnswer.lbl_Score.Visible = true;
                            }
                        }
                    }
                }
            }
            else
            {//Question in Phase
                int countTeamTrue = 0;
                int countTeamFalse = 0;
                int BonusScoreInPhase = BonusScoreofPhase(records.ElementAt(team).IDPhase);
                int MinusScoreInPhase = MinusScoreofPhase(records.ElementAt(team).IDPhase);
                bool ownerChallenge = false;

                foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                {
                    if (playerAnswer.lbl_Check.Text == "true")
                    {
                        if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                        {
                            ownerChallenge = true;
                        }
                        countTeamTrue++;
                    }
                    else
                    {
                        if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                        {
                            ownerChallenge = false;
                        }
                        countTeamFalse++;
                    }
                }
                //All team is correct
                if (countTeamTrue == audience.flp_PlayerAnswers.Controls.Count)
                {
                    foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                    {
                        if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                        {
                            if (BonusScoreInPhase == 0)
                            {
                                playerAnswer.lbl_Score.Text = "" + BonusScoreInPhase;
                            }
                            else
                            {
                                playerAnswer.lbl_Score.Text = "+" + BonusScoreInPhase;
                            }
                            playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                            playerAnswer.lbl_Score.Visible = true;
                            CheckPlayerCorrect = true;
                        }
                        else
                        {
                            playerAnswer.lbl_Score.Text = "0";
                            playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                            playerAnswer.lbl_Score.Visible = true;
                        }
                    }
                }
                //All team is incorrect
                if (countTeamFalse == audience.flp_PlayerAnswers.Controls.Count)
                {
                    foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                    {
                        if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                        {
                            if (MinusScoreInPhase == 0)
                            {
                                playerAnswer.lbl_Score.Text = "" + MinusScoreInPhase;
                            }
                            else
                            {
                                playerAnswer.lbl_Score.Text = "-" + MinusScoreInPhase;
                            }
                            playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                            playerAnswer.lbl_Score.Visible = true;
                        }
                        else
                        {
                            playerAnswer.lbl_Score.Text = "0";
                            playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                            playerAnswer.lbl_Score.Visible = true;
                        }
                    }
                }
                // There are some team correct and some team incorrect
                if (countTeamTrue != audience.flp_PlayerAnswers.Controls.Count && countTeamFalse != audience.flp_PlayerAnswers.Controls.Count)
                {
                    //owner challenge win
                    if (ownerChallenge == true)
                    {
                        CheckPlayerCorrect = true;
                        int NumTeamFail = 0;
                        //Receive score for team was challenged
                        foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                        {
                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
                            {
                                if (ChallengeScore==0)
                                {
                                    playerAnswer.lbl_Score.Text = "" + ChallengeScore;
                                }
                                else
                                {
                                    playerAnswer.lbl_Score.Text = "-" + ChallengeScore;
                                }
                                NumTeamFail++;
                                playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                                playerAnswer.lbl_Score.Visible = true;
                            }

                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
                            {
                                playerAnswer.lbl_Score.Text = "0";
                                playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                                playerAnswer.lbl_Score.Visible = true;
                            }
                        }
                        //Receive score for challenged owner
                        foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                        {
                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                            {
                                if ((BonusScoreInPhase + (NumTeamFail * ChallengeScore)) == 0)
                                {
                                    playerAnswer.lbl_Score.Text = "" + (BonusScoreInPhase + (NumTeamFail * ChallengeScore));
                                }
                                else
                                {
                                    playerAnswer.lbl_Score.Text = "+" + (BonusScoreInPhase + (NumTeamFail * ChallengeScore));
                                }
                                playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                                playerAnswer.lbl_Score.Visible = true;
                            }
                        }
                    }
                    else
                    {//Owner challenge lose

                        int NumTeamTrue = 0;
                        //Receive score for team was challenged
                        foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                        {
                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "false")
                            {
                                playerAnswer.lbl_Score.Text = "0";
                                playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                                playerAnswer.lbl_Score.Visible = true;
                            }

                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) != records.ElementAt(team).IDPlayer && playerAnswer.lbl_Check.Text == "true")
                            {
                                if (ChallengeScore == 0)
                                {
                                    playerAnswer.lbl_Score.Text = "" + ChallengeScore;
                                }
                                else
                                {
                                    playerAnswer.lbl_Score.Text = "+" + ChallengeScore;
                                }
                                NumTeamTrue++;
                                playerAnswer.pb_Result.Image = Properties.Resources.Correct_ico;
                                playerAnswer.lbl_Score.Visible = true;
                            }
                        }
                        //Receive score for challenged owner
                        foreach (PlayerAnswer playerAnswer in audience.flp_PlayerAnswers.Controls)
                        {
                            if (Convert.ToInt32(playerAnswer.lbl_IDPlayer.Text) == records.ElementAt(team).IDPlayer)
                            {
                                if ((MinusScoreInPhase + (NumTeamTrue * ChallengeScore)) == 0)
                                {
                                    playerAnswer.lbl_Score.Text = "" + (MinusScoreInPhase + (NumTeamTrue * ChallengeScore));
                                }
                                else
                                {
                                    playerAnswer.lbl_Score.Text = "-" + (MinusScoreInPhase + (NumTeamTrue * ChallengeScore));
                                }
                                playerAnswer.pb_Result.Image = Properties.Resources.X_icon_vien;
                                playerAnswer.lbl_Score.Visible = true;
                            }
                        }
                    }
                }
            }
        }