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

---
 Main/System/TimingGift/TimingGiftCell.cs |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/Main/System/TimingGift/TimingGiftCell.cs b/Main/System/TimingGift/TimingGiftCell.cs
index 25be424..44df006 100644
--- a/Main/System/TimingGift/TimingGiftCell.cs
+++ b/Main/System/TimingGift/TimingGiftCell.cs
@@ -1,14 +1,21 @@
 using UnityEngine;
+using Cysharp.Threading.Tasks;
 
 public class TimingGiftCell : MonoBehaviour
 {
     private void Awake()
     {
-        //濡傛灉鏈夐渶瑕佹寜閽偣鍑婚�昏緫锛屽湪澶栧眰鍒涘缓锛屾澶勪笉澶勭悊鐐瑰嚮閫昏緫
-        LoadPrefab();
+        InitAsync().Forget();
+    }
+
+    private async UniTask InitAsync()
+    {
+        //濡傛灉鏈夐渶瑕佹寜閳曠偣鍑婚�昏緫锛屽湪澶栧眰鍒涘缓锛屾澶勪笉澶勭悊鐐瑰嚮閫昏緫
+        await LoadPrefab();
+        if (this == null) return;
         button.SetListener(() =>
         {
-            UIManager.Instance.OpenWindow<TimingGiftWin>(type);
+            UIManager.Instance.OpenWindowAsync<TimingGiftWin>(type).Forget();
         });
     }
 
@@ -110,7 +117,7 @@
         }
     }
 
-    protected void LoadPrefab()
+    protected async UniTask LoadPrefab()
     {
         if (prefab != null)
             return;
@@ -121,16 +128,23 @@
             prefab = tmp.gameObject;
             return;
         }
-        prefab = UIUtility.CreateWidget("TimingGiftCell", "TimingGiftCell");
+
+        prefab = await UIUtility.CreateWidget("TimingGiftCell", "TimingGiftCell");
+
+        if (this == null)
+        {
+            if (null != prefab) DestroyImmediate(prefab);
+            return;
+        }
 
         prefab.transform.SetParentEx(this.transform, Vector3.zero, Quaternion.identity, Vector3.one);
         prefab.transform.SetAsFirstSibling();
-
     }
 
-    public void InitUI()
+    public async UniTask InitUI()
     {
-        LoadPrefab();   //瀛樺湪琚嵏杞界殑鍙兘锛岄噸鏂板姞杞�
+        await LoadPrefab();   //瀛樺湪琚嵏杞界殑鍙兘锛岄噸鏂板姞杞�
+        if (this == null) return;
         Display();
     }
 

--
Gitblit v1.8.0