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

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

public GoPlayer ( ) : void
Результат void
        public void GoPlayer()
        {
            // Get team in turn
            //if (OutOfQuestionPM == true && OutOfQuestionInPhase == true)
            //{
            //    for (int i = 0; i < records.Count; i++)
            //    {
            //        if (i == team)
            //        {
            //            if (records.ElementAt(i).Exist == true)
            //            {
            //                break;
            //            }
            //            else
            //            {
            //                team++;
            //                if (team == AmountPlayer)
            //                {
            //                    for (int j = 0; j < records.Count; j++)
            //                    {
            //                        if (records.ElementAt(j).Exist == true)
            //                        {
            //                            team = j;
            //                            break;
            //                        }
            //                    }
            //                }
            //            }
            //        }
            //    }
            //}
            ////////
            if (records.ElementAt(team).Undie == false)
            {
                if (records.ElementAt(team).Exist == false)
                {
                    pb_Play.Enabled = false;
                }
            }
            else
            {
                ////////
            }

            Record Restore = new Record();
            //show on game controller screen
            foreach (Team teamCS in flp_Team.Controls)
            {
                if (Convert.ToInt32(teamCS.lbl_Sequence.Text) == sequenceplayer(records.ElementAt(team).IDPlayer))
                {
                    teamCS.BackgroundImage = Properties.Resources.Team;
                    teamCS.Enabled = true;
                    teamCS.flp_Answer.Visible = true;
                    teamCS.gb_team.Visible = true;
                    if (ExistPM()==false)
                    {
                        teamCS.chk_QuestionPM.Visible = false;
                    }
                    else
                    {
                        teamCS.chk_QuestionPM.Visible = true;
                    }

                    teamCS.chk_Support.Visible = false;
                    if (records.ElementAt(team).Defy == true)
                    {
                        teamCS.chk_defy.Visible = true;
                    }
                    else
                    {
                        teamCS.chk_defy.Visible = false;
                    }

                    Restore.PlayerTurn_I = 1;
                    Restore.IDPlayer = records.ElementAt(team).IDPlayer;
                    Restore.IDContest = iDContest;
                    RecordBL.UpdateTurn(Restore);

                }
                else
                {
                    teamCS.gb_team.Visible = false;
                    Restore.PlayerTurn_I = 0;
                    Restore.IDPlayer = Convert.ToInt32(teamCS.lbl_IDPlayer.Text);
                    Restore.IDContest = iDContest;

                    RecordBL.UpdateTurn(Restore);

                }
            }

            //show player lane on audience screen
            foreach (Player_Lane1 Playerlane in audience.pnl_Lane.Controls)
            {
                if (Convert.ToInt32(Playerlane.lbl_SequencePlayer.Text) == sequenceplayer(records.ElementAt(team).IDPlayer))
                {
                    Playerlane.HighLight(true);

                    if (records.ElementAt(team).NumPass == AmountSteptoPass && records.ElementAt(team).NumFail == AmountSteptofail && records.ElementAt(team).PhaseIndex == 0 && records.ElementAt(team).PM == true && Run==false)
                    {
                        int H_Phase = (Playerlane.Height - Playerlane.btn_Team.Height - Playerlane.lbl_Finish.Location.Y - Playerlane.lbl_Finish.Height) / (AmountPhase * AmountSteptoPass);
                        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));
                    }
                }
            }
            //show player information on audience screen
            foreach (Team_AudienceScreeen teamAdienceScreen in audience.flp_Team.Controls)
            {
                if (Convert.ToInt32(teamAdienceScreen.lbl_ID.Text) == records.ElementAt(team).IDPlayer)
                {
                    teamAdienceScreen.HighLight(true);
                    teamAdienceScreen.lbl_TeamScore.ForeColor = Color.Black;
                    teamAdienceScreen.lbl_TeamName.ForeColor = Color.Black;
                }
                else
                {
                    //if (teamAdienceScreen.pb_Heart1.Visible == false && teamAdienceScreen.pb_Heart2.Visible == false && teamAdienceScreen.pb_Heart3.Visible == false)
                    //{
                    //    //teamAdienceScreen.btn_Stop.BackgroundImage = Properties.Resources.Icon_stop;
                    //    teamAdienceScreen.BackgroundImage = Properties.Resources.Team_Over;
                    //}
                }
            }
            //move to next step
            step++;
        }