using System; using System.Collections.Generic; using UnityEditor; #if UNITY_EDITOR using UnityEngine; #endif namespace UnityEngine.UI { public class UGUIIamgeTool { public static ISpriteLoad SpriteLoad; public static int minDepth =-1; public static int renderOrder =0; public static void Load(string assetName, Action callBack) { if (!Application.isPlaying) { #if UNITY_EDITOR string[] assetsPath = AssetDatabase.FindAssets(assetName); for (int j = 0; j < assetsPath.Length; j++) { string assetPath = AssetDatabase.GUIDToAssetPath(assetsPath[j]); if (assetPath.Contains(".png")) { Sprite texture = AssetDatabase.LoadAssetAtPath(assetPath); EditoUILoadSpriteHand editoUILoadSpriteHand = new EditoUILoadSpriteHand(); editoUILoadSpriteHand.Sprite = texture; callBack?.Invoke(editoUILoadSpriteHand); } } #endif } else { if (SpriteLoad != null) { SpriteLoad.Load(assetName, callBack); } else { Debug.LogError("没有找到Load的工具" + assetName); } } } } }