123456789101112131415161718192021222324252627282930 |
- using System;
- using UnityEngine;
- using UnityEngine.UI;
- namespace Core.UI.UTool
- {
- public class UISpriteLoad : ISpriteLoad
- {
- public async void Load(string assetName, Action<UILoadSpriteHand> callBack)
- {
- AssetHandle assetHandle =
- await AssetBundleLoadManager.Instance.LoadAssetAsyncTask<Sprite>(assetName + ".png");
- if (assetHandle != null)
- {
- Sprite sprite = assetHandle.GetSprite();
- if (sprite.texture == null)
- {
- Debug.LogError("没有主图片" + assetName);
- }
- callBack?.Invoke(assetHandle);
- }
- else
- {
- callBack?.Invoke(null);
- }
- }
- }
- }
|