调整 SpriteCache 的读取资源方式

将原来 UGF 事件回调风格的调用改成使用 UniTask 的异步操作
This commit is contained in:
2026-06-16 17:08:06 +08:00
parent 117dd123de
commit 170ea690b2
8 changed files with 88 additions and 83 deletions
@@ -1,3 +1,4 @@
using Cysharp.Threading.Tasks;
using SepCore.Event;
using UnityEngine;
using UnityEngine.UI;
@@ -10,7 +11,7 @@ namespace SepCore.UI
private RoleItemContext _context = null;
public void OnInit(RoleItemContext context)
public async UniTaskVoid OnInit(RoleItemContext context)
{
_context = context;
if (_context == null || string.IsNullOrEmpty(_context.IconName))
@@ -18,7 +19,7 @@ namespace SepCore.UI
return;
}
GameEntry.SpriteCache.GetSprite(_context.IconName, sprite => _roleImage.sprite = sprite);
_roleImage.sprite = await GameEntry.SpriteCache.GetSprite(_context.IconName);
}
public void OnReset()