1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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<UILoadSpriteHand> 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<Sprite>(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);
- }
- }
- }
- }
- }
|