Files
2026-02-21 16:45:37 +08:00

34 lines
847 B
C#

using UIWidgets;
using UnityEngine;
namespace UIWidgetsSamples
{
[RequireComponent(typeof(TileViewComponentSample))]
[RequireComponent(typeof(Resizable))]
public class TileViewResizeHelper : MonoBehaviour
{
[SerializeField]
private TileViewSample Tiles;
private void Start()
{
GetComponent<Resizable>().OnEndResize.AddListener(OnResize);
}
private void OnResize(Resizable item)
{
Vector2 size = (item.transform as RectTransform).rect.size;
Tiles.ForEachComponent(delegate(ListViewItem x)
{
if (!(x.gameObject == item.gameObject))
{
RectTransform rectTransform = x.transform as RectTransform;
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, size.x);
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, size.y);
}
});
Tiles.Resize();
}
}
}