improvve:点名快抽
This commit is contained in:
@@ -144,9 +144,13 @@ namespace Ink_Canvas
|
|||||||
// 动画结束,显示最终结果
|
// 动画结束,显示最终结果
|
||||||
Application.Current.Dispatcher.Invoke(() =>
|
Application.Current.Dispatcher.Invoke(() =>
|
||||||
{
|
{
|
||||||
// 随机选择一个最终名字
|
// 使用降重抽选方法选择最终名字
|
||||||
string finalName = nameList[random.Next(0, nameList.Count)];
|
var selectedNames = NewStyleRollCallWindow.SelectNamesWithML(nameList, 1, random);
|
||||||
|
string finalName = selectedNames.Count > 0 ? selectedNames[0] : nameList[random.Next(0, nameList.Count)];
|
||||||
MainResultDisplay.Text = finalName;
|
MainResultDisplay.Text = finalName;
|
||||||
|
|
||||||
|
// 更新历史记录
|
||||||
|
NewStyleRollCallWindow.UpdateRollCallHistory(new List<string> { finalName });
|
||||||
});
|
});
|
||||||
|
|
||||||
// 显示结果后,等待一段时间让用户看到结果,然后关闭窗口
|
// 显示结果后,等待一段时间让用户看到结果,然后关闭窗口
|
||||||
@@ -189,9 +193,14 @@ namespace Ink_Canvas
|
|||||||
// 动画结束,显示最终结果
|
// 动画结束,显示最终结果
|
||||||
Application.Current.Dispatcher.Invoke(() =>
|
Application.Current.Dispatcher.Invoke(() =>
|
||||||
{
|
{
|
||||||
// 随机选择一个最终数字
|
// 使用降重抽选方法选择最终数字
|
||||||
int finalNumber = random.Next(1, 61);
|
var numberList = Enumerable.Range(1, 60).Select(n => n.ToString()).ToList();
|
||||||
MainResultDisplay.Text = finalNumber.ToString();
|
var selectedNumbers = NewStyleRollCallWindow.SelectNamesWithML(numberList, 1, random);
|
||||||
|
string finalNumber = selectedNumbers.Count > 0 ? selectedNumbers[0] : random.Next(1, 61).ToString();
|
||||||
|
MainResultDisplay.Text = finalNumber;
|
||||||
|
|
||||||
|
// 更新历史记录
|
||||||
|
NewStyleRollCallWindow.UpdateRollCallHistory(new List<string> { finalNumber });
|
||||||
});
|
});
|
||||||
|
|
||||||
// 显示结果后,等待一段时间让用户看到结果,然后关闭窗口
|
// 显示结果后,等待一段时间让用户看到结果,然后关闭窗口
|
||||||
|
|||||||
Reference in New Issue
Block a user