using UIWidgets; using UnityEngine; namespace UIWidgetsSamples { [RequireComponent(typeof(TileViewComponentSample))] [RequireComponent(typeof(Resizable))] public class TileViewResizeHelper : MonoBehaviour { [SerializeField] private TileViewSample Tiles; private void Start() { GetComponent().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(); } } }