From 907d3affe378322bfb43f9128a1da3853b82a5cb Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 29 十二月 2025 18:04:30 +0800
Subject: [PATCH] 0312 强制刷新排版
---
Main/System/KnapSack/Logic/CommonGetItemWin.cs | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/Main/System/KnapSack/Logic/CommonGetItemWin.cs b/Main/System/KnapSack/Logic/CommonGetItemWin.cs
index de6266b..87f7aba 100644
--- a/Main/System/KnapSack/Logic/CommonGetItemWin.cs
+++ b/Main/System/KnapSack/Logic/CommonGetItemWin.cs
@@ -1,11 +1,13 @@
锘縰sing System.Collections.Generic;
using System.Linq;
+using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
//鐢ㄤ簬鏄剧ず鑾峰緱鐗╁搧鐨勭獥鍙�
public class CommonGetItemWin : UIBase
{
+ [SerializeField] Transform bg;
[SerializeField] ScrollerController scroller;
[SerializeField] Text tipText;
@@ -24,6 +26,7 @@
{
tipText.text = Language.Get(ItemLogicUtility.Instance.sourceTip);
}
+ ForceRefreshLayout().Forget();
}
@@ -94,4 +97,26 @@
var _cell = cell as CommonGetItemCell;
_cell?.Display(cell.index, showItems);
}
+
+
+ /// <summary>
+ /// 寮哄埗鍒锋柊Layout锛岃В鍐冲祵濂桳ayout鍜孋ontentSizeFitter鐨勯噸鍙犻棶棰�
+ /// </summary>
+ async UniTask ForceRefreshLayout()
+ {
+ await UniTask.DelayFrame(2);
+ // 鍒锋柊鎵�鏈塋ayout缁勪欢
+ var layouts = bg.GetComponentsInChildren<LayoutGroup>(true);
+ foreach (var layout in layouts)
+ {
+ LayoutRebuilder.ForceRebuildLayoutImmediate(layout.GetComponent<RectTransform>());
+ }
+ await UniTask.DelayFrame(2);
+ // 鍒锋柊鎵�鏈塋ayout缁勪欢
+ foreach (var layout in layouts)
+ {
+ LayoutRebuilder.ForceRebuildLayoutImmediate(layout.GetComponent<RectTransform>());
+ }
+
+ }
}
--
Gitblit v1.8.0