Files
basketball-scoreboard/Basketball Scoreboard System/forms/AudienceWindow.cs
T
2023-08-08 15:40:19 -04:00

52 lines
2.3 KiB
C#

using System.Media;
namespace Basketball_Scoreboard_System.forms
{
public partial class AudienceWindow : Form
{
private readonly SoundPlayer BuzzerMainClock = new(Properties.Resources.BuzzerMainClock);
private readonly SoundPlayer BuzzerShotClock = new(Properties.Resources.BuzzerShotClock);
public AudienceWindow() => InitializeComponent();
private void LabelHomeTeamName_Paint(object sender, PaintEventArgs e) => LabelHomeTeamName.Font = Program.GetFontSize(e.Graphics, LabelHomeTeamName.Text, new Size(LabelHomeTeamName.Width - 12, LabelHomeTeamName.Height), LabelHomeTeamName.Font);
private void LabelAwayTeamName_Paint(object sender, PaintEventArgs e) => LabelAwayTeamName.Font = Program.GetFontSize(e.Graphics, LabelAwayTeamName.Text, new Size(LabelAwayTeamName.MaximumSize.Width - 12, LabelAwayTeamName.MaximumSize.Height), LabelAwayTeamName.Font);
private void AudienceWindow_Load(object sender, EventArgs e) => Program.ControlPanel.Show();
private void AudienceWindow_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult Confirmation = MessageBox.Show("Are you sure you want to exit?\nGame progress will not be saved.", "Confirm", MessageBoxButtons.YesNo);
if (Confirmation == DialogResult.No) e.Cancel = true;
}
private void MainClockTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (Program.MainClock.Time > 0)
{
Program.MainClock.Time -= (int)Program.AudienceWindow.MainClockTimer.Interval;
Program.MainClock.DisplayTime();
}
else
{
Program.AudienceWindow.MainClockTimer.Stop();
BuzzerMainClock.Play();
}
}
private void ShotClockTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (Program.ShotClock.Time > 0)
{
Program.ShotClock.Time -= (int)Program.AudienceWindow.ShotClockTimer.Interval;
Program.ShotClock.DisplayTime();
}
else
{
Program.AudienceWindow.ShotClockTimer.Stop();
BuzzerShotClock.Play();
}
}
}
}