60s 倒计时

This commit is contained in:
tanglong 2025-10-12 18:08:16 +08:00
parent 431d625984
commit 31a3d0af25

View File

@ -57,8 +57,6 @@ namespace Wpf_AiSportsMicrospace.Views
{
DrawCirclesWithText();
// 播放音乐
Utils.PlayBackgroundMusic("raisehand.mp3", false);
PlayMusic("raisehand.mp3");
}
@ -174,19 +172,34 @@ namespace Wpf_AiSportsMicrospace.Views
}
}
private void FinishCountdown()
private async void FinishCountdown()
{
// 举手完成,显示 ✔
countdownText.Text = "✔";
countdownText.Visibility = Visibility.Collapsed;
IsGameStarted = true;
// 你也可以在这里触发其他动作,例如:
// 播放音效、触发事件、执行下一步逻辑
// 播放背景音乐(循环)
Utils.PlayBackgroundMusic("homeprojectselected1.mp3", true);
// 启动60秒倒计时独立任务
StartGameCountdown(60);
}
private async void StartGameCountdown(int seconds)
{
countdownText.Visibility = Visibility.Visible;
for (int i = seconds; i >= 0; i--)
{
countdownText.Text = i.ToString();
await Task.Delay(1000); // 不阻塞主线程,计数逻辑继续执行
}
countdownText.Visibility = Visibility.Collapsed;
IsGameStarted = false;
// 倒计时完成后可以触发其他逻辑,例如停止音乐
Utils.StopBackgroundMusic();
}
private DateTime? _raiseStartTime;
private DateTime? _wristStartTime;