60s 倒计时
This commit is contained in:
parent
431d625984
commit
31a3d0af25
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user