using UnityEngine; using BrewMonster.Scripts.Task.UI; using UnityEngine.UI; namespace BrewMonster { public class ItemInfoText : MonoBehaviour, IRefreshLayout { [SerializeField] private RectTransform _rectTransform; private void Awake() { _rectTransform = GetComponent(); } public void RefreshLayout() { var rectTransform = _rectTransform; if (rectTransform == null) { return; } rectTransform.ForceUpdateRectTransforms(); LayoutRebuilder.ForceRebuildLayoutImmediate(rectTransform); if (transform.parent && transform.parent.TryGetComponent(out var refreshLayout)) { refreshLayout.RefreshLayout(); Debug.Log("ItemInfoText RefreshLayout"); } } } }