yyl
2026-03-04 bc1cb6da854cb2e9144f10ed55330a537ecdca16
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();
    }
}