public BetterList<Transform> GetChildList()
{
Transform myTrans = transform;
BetterList
<Transform
> list
= new BetterList
<Transform
>();
for (int i = 0; i < myTrans.childCount; ++i)
{
Transform t = myTrans.GetChild(i);
if (!hideInactive || (t && NGUITools.GetActive(t.gameObject)))
list.Add(t);
}
// Sort the list using the desired sorting logic
if (sorting != Sorting.None)
{
if (sorting == Sorting.Alphabetic) list.Sort(SortByName);
else if (sorting == Sorting.Horizontal) list.Sort(SortHorizontal);
else if (sorting == Sorting.Vertical) list.Sort(SortVertical);
else if (onCustomSort != null) list.Sort(onCustomSort);
else Sort(list);
}
return list;
}