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

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

public loadMap ( ) : void
Результат void
        public void loadMap()
        {
            Screen[] screens = Screen.AllScreens;
            if (screens.Count() > 1)
            {
                Rectangle bounds = screens[1].Bounds;
                audience.SetBounds(bounds.X, bounds.Y, bounds.Width, bounds.Height);
                audience.StartPosition = FormStartPosition.Manual;
                audience.Show();
            }
            else
            {
                audience.Show();
            }

            //audience.Show();
            audience.flp_PlayerAnswers.Controls.Clear();
            audience.progressBarControl1.Value = 1;
            audience.btn_PM.Text = "";
            CheckChallengeChoice = false;
            CheckQuestionPM = false;
            typequestion = "";
            CorrectShortAnswer = "";
            PlayerAnswerShortQuestion = "";
            CorrectAnswerChallenge = "";
            countTime = 0;

            if (team == records.Count)
            {
                team = 0;
            }
            int i = 0;
            //show all team on controller screen
            foreach (Team teamControllerScreen in flp_Team.Controls)
            {
                teamControllerScreen.BackgroundImage = Properties.Resources.team_2;
                teamControllerScreen.BackColor = Color.FromArgb(colorplayer(records.ElementAt(i).IDPlayer));
                teamControllerScreen.lbl_TeamName.Text = nameplayer(records.ElementAt(i).IDPlayer);
                teamControllerScreen.lbl_TeamScore.Text = records.ElementAt(i).TeamScore.ToString();
                teamControllerScreen.lbl_CurrentPhase.Text = NameofPhase(records.ElementAt(i).IDPhase);
                teamControllerScreen.chk_Challenged.Checked = false;
                teamControllerScreen.gb_team.Visible = false;
                teamControllerScreen.chk_QuestionPM.Checked = false;
                teamControllerScreen.chk_defy.Checked = false;
                teamControllerScreen.chk_Support.Checked = false;
                teamControllerScreen.flp_Answer.Controls.Clear();
                teamControllerScreen.flp_Answer.Visible = false;
                teamControllerScreen.chk_Correct.Checked = false;
                teamControllerScreen.chk_Correct.Visible = false;

                i++;
            }
            //show lanes in audience screen
            Record Restore = new Record();
            Restore.IDContest = iDContest;
            List<Record> ListRestore;
            ListRestore = RecordBL.GetRecordByIDContest(Restore);
            int k = 0;

            foreach (Player_Lane1 playerLane in audience.pnl_Lane.Controls)
            {

                playerLane.btn_Team.BackColor = Color.FromArgb(colorplayer(Convert.ToInt32(playerLane.lbl_IDPlayer.Text)));
                playerLane.BackColor = Color.Transparent;
                playerLane.HighLight(false);
                //show player lane on audience screen
                if (Run == true && SoundWelcome== true)
                {
                    int H_Phase = (playerLane.Height - playerLane.btn_Team.Height - playerLane.lbl_Finish.Location.Y - playerLane.lbl_Finish.Height) / (AmountPhase * AmountSteptoPass);
                    if (ListRestore.ElementAt(k).TotalPass == AmountSteptoPass*AmountPhase)
                    {
                        playerLane.btn_Team.Location = new Point(playerLane.btn_Team.Location.X + 0, playerLane.btn_Team.Location.Y - playerLane.btn_Team.Location.Y + 2);
                    }
                    else
                    {
                        playerLane.btn_Team.Location = new Point(playerLane.btn_Team.Location.X + 0, playerLane.btn_Team.Location.Y - (H_Phase / 2 + playerLane.btn_Team.Height / 2) - H_Phase * ListRestore.ElementAt(k).TotalPass);
                    }
                }
                k++;
            }

            int j = 0;
            //show player information on audience screen
            foreach (Team_AudienceScreeen teamAdienceScreen in audience.flp_Team.Controls)
            {
                teamAdienceScreen.HighLight(false);
                teamAdienceScreen.HighLightChallenge(false);
                teamAdienceScreen.BackColor = Color.Transparent;
                teamAdienceScreen.lbl_TeamName.Text = nameplayer(records.ElementAt(j).IDPlayer);
                teamAdienceScreen.lbl_TeamScore.Text = records.ElementAt(j).TeamScore.ToString();
                teamAdienceScreen.lbl_TeamScore.ForeColor = Color.White;
                teamAdienceScreen.lbl_TeamName.ForeColor = Color.White;
                teamAdienceScreen.btn_SupportChoice.BackColor = Color.SkyBlue;
                teamAdienceScreen.btn_ChallengeChoice.BackColor = Color.SkyBlue;
                //check support choice exist to show
                if (records.ElementAt(j).Support == true)
                {
                    //keep image
                }
                else
                {
                    //teamAdienceScreen.pb_SupportChoice.Image = Properties.Resources.het_y_kien;
                    teamAdienceScreen.btn_SupportChoice.BackgroundImage = Properties.Resources.End_Support;
                }
                //check challenge choice exist to show
                if (records.ElementAt(j).Defy == true)
                {
                    //keep image
                }
                else
                {
                    //teamAdienceScreen.pb_ChallengeChoice.Image = Properties.Resources.het_thach_dau;
                    teamAdienceScreen.btn_ChallengeChoice.BackgroundImage = Properties.Resources.Shield_Grey;
                }
                //show heart in player
            ////////
                if (records.ElementAt(j).Undie == false)
                {
                    if (records.ElementAt(j).NumFail == 3)
                    {
                        teamAdienceScreen.pb_Heart1.Show();
                        teamAdienceScreen.pb_Heart2.Show();
                        teamAdienceScreen.pb_Heart3.Show();
                    }
                    else
                    {
                        if (records.ElementAt(j).NumFail == 2)
                        {
                            teamAdienceScreen.pb_Heart1.Show();
                            teamAdienceScreen.pb_Heart2.Show();
                            teamAdienceScreen.pb_Heart3.Hide();
                        }
                        else
                        {
                            if (records.ElementAt(j).NumFail == 1)
                            {
                                teamAdienceScreen.pb_Heart1.Show();
                                teamAdienceScreen.pb_Heart2.Hide();
                                teamAdienceScreen.pb_Heart3.Hide();
                            }
                            else
                            {
                                teamAdienceScreen.pb_Heart1.Hide();
                                teamAdienceScreen.pb_Heart2.Hide();
                                teamAdienceScreen.pb_Heart3.Hide();
                                teamAdienceScreen.BackgroundImage = Properties.Resources.Team_Over_1;
                                //hide all right
                                teamAdienceScreen.btn_ChallengeChoice.Visible = false; ;
                                teamAdienceScreen.btn_SupportChoice.Visible = false;
                                teamAdienceScreen.flp_Heart.Visible = false;
                            }
                        }
                    }
                    //end game
                    if (records.ElementAt(j).Exist == false)
                    {
                        teamAdienceScreen.BackColor = Color.Transparent;
                        teamAdienceScreen.btn_ChallengeChoice.BackColor = Color.Transparent;
                        teamAdienceScreen.btn_SupportChoice.BackColor = Color.Transparent;
                        teamAdienceScreen.lbl_TeamScore.BackColor = Color.Transparent;
                        teamAdienceScreen.lbl_TeamName.BackColor = Color.Transparent;
                        teamAdienceScreen.flp_Heart.BackColor = Color.Transparent;
                        teamAdienceScreen.BackgroundImage = Properties.Resources.Team_Over_1;
                        //hide all right
                        teamAdienceScreen.btn_ChallengeChoice.Visible = false; ;
                        teamAdienceScreen.btn_SupportChoice.Visible = false;
                        teamAdienceScreen.flp_Heart.Visible = false;
                    }
                }
                else
                {
                    teamAdienceScreen.pb_Heart1.Hide();
                    teamAdienceScreen.pb_Heart2.Hide();
                    teamAdienceScreen.pb_Heart3.Hide();
                }

                j++;
            }
            //Clear panel
            audience.flp_AnswerQuiz.Controls.Clear();
            audience.lbl_QuestionContent.Text = "";
            audience.lbl_Phase.Text = "";
            audience.lbl_typeQ.Text = "";
            audience.lbl_Point.Text = "";

            loadNumberQuestionInPhase();
            //move to next step
            step++;
        }