From bc1cb6da854cb2e9144f10ed55330a537ecdca16 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 04 三月 2026 14:35:57 +0800
Subject: [PATCH] 466 h5版本 资源规则修改 打包修改(未完成 勿拉取)

---
 Main/Utility/ComponentExtersion.cs |   59 +++++++++++++++++++++++++++--------------------------------
 1 files changed, 27 insertions(+), 32 deletions(-)

diff --git a/Main/Utility/ComponentExtersion.cs b/Main/Utility/ComponentExtersion.cs
index 3f25b7c..a162fd7 100644
--- a/Main/Utility/ComponentExtersion.cs
+++ b/Main/Utility/ComponentExtersion.cs
@@ -330,8 +330,13 @@
             return;
         }
 
-        var sprite = UILoader.LoadSprite(_id);
-        _image.overrideSprite = sprite;
+        UILoader.LoadSpriteAsync(_id).ContinueWith(sprite =>
+        {
+            if (_image != null && sprite != null)
+            {
+                _image.overrideSprite = sprite;
+            }
+        }).Forget();
     }
 
     public static async UniTask SetSpriteAsync(this Image _image, string _id)
@@ -366,8 +371,8 @@
             return;
         }
 
-        var sprite = UILoader.LoadSprite(_id);
-        _textImage.sprite = sprite;
+        UILoader.LoadSpriteAsync(_id).ContinueWith(sprite => _textImage.sprite = sprite).Forget();
+        // _textImage.sprite = sprite;
     }
 
     public static async UniTask SetSpriteAsync(this TextImage _textImage, string _id)
@@ -402,27 +407,7 @@
             return;
         }
 
-        var sprite = UILoader.LoadSprite(folderName, iconName);
-        if (null == sprite) return;
-        _image.overrideSprite = sprite;
-    }
-
-    public static async UniTask SetOrgSpriteAsync(this Image _image, string iconName, string folderName = "icon")
-    {
-        if (_image == null)
-        {
-            return;
-        }
-
-        if (string.IsNullOrEmpty(iconName))
-        {
-            Debug.LogError("SetOrgSpriteAsync iconName is null or empty " + iconName);
-            return;
-        }
-
-        var sprite = await UILoader.LoadSpriteAsync(folderName, iconName);
-        if (_image != null && sprite != null)
-            _image.overrideSprite = sprite;
+        UILoader.LoadSprite(folderName, iconName, _image).Forget();
     }
 
     public static void SetItemSprite(this Image _image, int itemID)
@@ -468,8 +453,8 @@
             return;
         }
 
-        var sprite = UILoader.LoadSprite("SkillIcon", skillConfig.IconName);
-        _image.overrideSprite = sprite;
+        UILoader.LoadSprite("SkillIcon", skillConfig.IconName, _image).Forget();
+        // _image.overrideSprite = sprite;
     }
 
     public static async UniTask SetSkillSpriteAsync(this Image _image, int skillID)
@@ -512,15 +497,20 @@
     }
 
 
-    public static void SetTexture2D(this RawImage _image, string _id)
+    public static async void SetTexture2D(this RawImage _image, string _id)
     {
         if (_image == null)
         {
             return;
         }
 
-        var texture = UILoader.LoadTexture2D(_id);
-        _image.texture = texture;
+        UILoader.LoadTexture2DAsync(_id).ContinueWith(texture =>
+        {
+            if (_image != null && texture != null)
+            {
+                _image.texture = texture;
+            }
+        }).Forget();
     }
 
     public static async UniTask SetTexture2DAsync(this RawImage _image, string _id)
@@ -549,7 +539,12 @@
             return;
         }
 
-        var texture = UILoader.LoadTexture2DPNG(_id);
-        _image.texture = texture;
+        UILoader.LoadTexture2DPNGAsync(_id).ContinueWith(texture =>
+        {
+            if (_image != null && texture != null)
+            {
+                _image.texture = texture;
+            }
+        }).Forget();
     }
 }

--
Gitblit v1.8.0