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