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++;
}