From bbea9c4cee5a36f147d6ded0b1f09d301267d9fe Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Fri, 18 Aug 2023 17:10:41 +0800 Subject: [PATCH] Update UIExtension.cs --- .../HotFix/GameLogic/UI/Common/UIExtension.cs | 47 +++++++++---------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/Assets/GameScripts/HotFix/GameLogic/UI/Common/UIExtension.cs b/Assets/GameScripts/HotFix/GameLogic/UI/Common/UIExtension.cs index 53ce1b50..6b4eb5b2 100644 --- a/Assets/GameScripts/HotFix/GameLogic/UI/Common/UIExtension.cs +++ b/Assets/GameScripts/HotFix/GameLogic/UI/Common/UIExtension.cs @@ -112,8 +112,8 @@ public static class UIExtension return hadMouseDown; } - - public static void SetSprite(this Image image, string spriteName, UIBase uiBase, bool isSetNativeSize = false) + + public static void SetSprite(this Image image, string spriteName, bool isSetNativeSize = false,bool isAsync = false) { if (image == null) { @@ -126,31 +126,30 @@ public static class UIExtension } else { - image.sprite = uiBase.LoadAsset(spriteName); - if (isSetNativeSize) + if (!isAsync) { - image.SetNativeSize(); + image.sprite = GameModule.Resource.LoadAsset(spriteName); + if (isSetNativeSize) + { + image.SetNativeSize(); + } } - } - } - - public static void SetSprite(this UIBase uiBase, string spriteName, Image image, bool isSetNativeSize = false) - { - if (image == null) - { - return; - } - - if (string.IsNullOrEmpty(spriteName)) - { - image.sprite = null; - } - else - { - image.sprite = uiBase.LoadAsset(spriteName); - if (isSetNativeSize) + else { - image.SetNativeSize(); + GameModule.Resource.LoadAssetAsync(spriteName, operation => + { + if (image == null) + { + goto Dispose; + } + image.sprite = operation.AssetObject as Sprite; + if (isSetNativeSize) + { + image.SetNativeSize(); + } + Dispose: + operation.Dispose(); + }); } } }