4using System.Collections;
5using System.Collections.Generic;
11 private List<Transform> _cachedChildren;
12 private List<ReorderableListElement> _cachedListElement;
15 private RectTransform _rect;
17 private void OnEnable()
19 if(_rect)StartCoroutine(RefreshChildren());
25 if(this.isActiveAndEnabled)StartCoroutine(RefreshChildren());
31 _rect = GetComponent<RectTransform>();
32 _cachedChildren =
new List<Transform>();
33 _cachedListElement =
new List<ReorderableListElement>();
35 StartCoroutine(RefreshChildren());
38 private IEnumerator RefreshChildren()
41 for (
int i = 0; i < _rect.childCount; i++)
43 if (_cachedChildren.Contains(_rect.GetChild(i)))
51 _cachedChildren.Add(_rect.GetChild(i));
52 _cachedListElement.Add(_ele);
59 for (
int i = _cachedChildren.Count - 1; i >= 0; i--)
61 if (_cachedChildren[i] ==
null)
63 _cachedChildren.RemoveAt(i);
64 _cachedListElement.RemoveAt(i);
void Init(ReorderableList extList)
void OnTransformChildrenChanged()
void Init(ReorderableList reorderableList)
Credit Erdener Gonenc - @PixelEnvision.