feat: 优化存档管理,添加异步加载槽位摘要功能,减少主菜单等待时间
This commit is contained in:
@@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user