feat: 优化存档管理,添加异步加载槽位摘要功能,减少主菜单等待时间

This commit is contained in:
2026-05-20 18:18:30 +08:00
parent e50cf57321
commit bc7063fb95
7 changed files with 39 additions and 11 deletions

View File

@@ -33,11 +33,18 @@ namespace BaseGames.UI.Menus
{
var svc = ServiceLocator.GetOrDefault<ISaveService>();
if (svc == null) return;
// 并行加载所有槽位摘要,减少主菜单等待时间
var tasks = new Task<SlotSummary>[_slotUIs.Length];
for (int i = 0; i < _slotUIs.Length; i++)
tasks[i] = svc.GetSlotSummaryAsync(i);
var summaries = await Task.WhenAll(tasks);
for (int i = 0; i < _slotUIs.Length; i++)
{
if (_slotUIs[i] == null) continue;
var summary = await svc.GetSlotSummaryAsync(i);
_slotUIs[i].Refresh(summary);
_slotUIs[i].Refresh(summaries[i]);
}
}