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