From 3453d7916e0cb873b9c8423b7a0040123101f628 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 12 十一月 2025 18:30:25 +0800
Subject: [PATCH] 0312 武将技能排版

---
 Main/System/HeroUI/HeroSkillWin.cs                 |   18 ++++++++++++++++--
 Main/Component/UI/Common/LayoutElementSizeClamp.cs |    6 ++++++
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/Main/Component/UI/Common/LayoutElementSizeClamp.cs b/Main/Component/UI/Common/LayoutElementSizeClamp.cs
index b0b17c3..fc3752b 100644
--- a/Main/Component/UI/Common/LayoutElementSizeClamp.cs
+++ b/Main/Component/UI/Common/LayoutElementSizeClamp.cs
@@ -3,6 +3,11 @@
 using UnityEngine.UI;
 
 //鎺у埗鐩爣鐨勬渶澶ф渶灏忓昂瀵�
+//浣跨敤鍙傝��
+// Preferred Width 鍜� Height 鍙互涓嶅嬀閫�
+// 锛侊紒锛佸繀椤诲嬀閫� Clamp Enable
+// Clamp涓� Min閰嶆渶灏� 鍜� Max閰嶆渶澶�
+// Target 閰嶇洰鏍囷紝姣斿鑴氭湰鍙互鎸傝浇鏂囧瓧缁勪欢涓婏紝鐩爣涔熸寚鍚戞枃瀛楃粍浠�
 [ExecuteAlways]
 public class LayoutElementSizeClamp : LayoutElement
 {
@@ -25,6 +30,7 @@
 
     }
 
+
     async UniTask UpdateRect()
     {
         await UniTask.DelayFrame(1);
diff --git a/Main/System/HeroUI/HeroSkillWin.cs b/Main/System/HeroUI/HeroSkillWin.cs
index fc83d71..cc83ae1 100644
--- a/Main/System/HeroUI/HeroSkillWin.cs
+++ b/Main/System/HeroUI/HeroSkillWin.cs
@@ -1,3 +1,4 @@
+using Cysharp.Threading.Tasks;
 using UnityEngine;
 using UnityEngine.UI;
 
@@ -7,11 +8,12 @@
 /// </summary>
 public class HeroSkillWin : UIBase
 {
+    [SerializeField] RectTransform bg;
     [SerializeField] SkillBaseCell normalSkillCell;
     [SerializeField] Text nameText;
     [SerializeField] Text skillTypeText;
     [SerializeField] RichText descText;
-    
+
     [SerializeField] SkillBaseCell angerSkillCell;
     [SerializeField] Text name2Text;
     [SerializeField] Text skillType2Text;
@@ -24,10 +26,13 @@
     {
         heroID = functionOrder;
         Refresh();
+
+        
     }
 
-    protected override void OnPreClose()
+    protected override void NextFrameAfterOpen()
     {
+        ForceRefreshLayout().Forget();
     }
 
 
@@ -49,4 +54,13 @@
         desc2Text.text = skillConfig2.Description;
     }
 
+    async UniTask ForceRefreshLayout()
+    {
+        await UniTask.DelayFrame(2);
+        LayoutRebuilder.ForceRebuildLayoutImmediate(bg);
+        // 鍒锋柊鎵�鏈塋ayout缁勪欢
+        await UniTask.Delay(100);
+        // 鍒锋柊鎵�鏈塋ayout缁勪欢
+        LayoutRebuilder.ForceRebuildLayoutImmediate(bg);
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0