private void CollectChildren() { int childCount = 0; foreach (Transform t in transform) { UITransformNode uit = t.GetComponent <UITransformNode>(); if (uit != null) { uit.CacheTransform(); childCount++; } } children = new UITransformNode[childCount]; int index = 0; foreach (Transform t in transform) { UITransformNode uit = t.GetComponent <UITransformNode>(); if (uit != null) { children[index] = uit; index++; } } }
protected void SetParent(UITransformNode newParent) { UITransformNode previousParent = parent; parent = newParent; if (previousParent != null) { previousParent.CollectChildren(); } if (parent != null) { parent.CollectChildren(); } }
private void CollectChildrenRecursively() { if (transform == null) { CacheTransform(); } if (transform.parent == null) { if (parent != null) { parent = null; } } else { UITransformNode realParent = transform.parent.GetComponent <UITransformNode>(); if (parent != realParent) { parent = realParent; } } int childCount = 0; foreach (Transform t in transform) { UITransformNode uit = t.GetComponent <UITransformNode>(); if (uit != null) { uit.CacheTransform(); childCount++; } } children = new UITransformNode[childCount]; int index = 0; foreach (Transform t in transform) { UITransformNode uit = t.GetComponent <UITransformNode>(); if (uit != null) { children[index] = uit; uit.CollectChildrenRecursively(); index++; } } }
public void CheckParent() { if (transform.parent == null) { if (parent != null) { SetParent(null); } } else { UITransformNode realParent = transform.parent.GetComponent <UITransformNode>(); if (parent != realParent) { SetParent(realParent); } } }
private void CollectChildrenRecursively(){ if(transform == null){ CacheTransform(); } if(transform.parent == null){ if(parent != null){ parent = null; } } else{ UITransformNode realParent = transform.parent.GetComponent<UITransformNode>(); if(parent != realParent){ parent = realParent; } } int childCount = 0; foreach (Transform t in transform){ UITransformNode uit = t.GetComponent<UITransformNode>(); if(uit != null){ uit.CacheTransform(); childCount++; } } children = new UITransformNode[childCount]; int index = 0; foreach (Transform t in transform){ UITransformNode uit = t.GetComponent<UITransformNode>(); if(uit != null){ children[index] = uit; uit.CollectChildrenRecursively(); index++; } } }
void Awake(){ uiTransformNode = GetComponent<UITransformNode>(); }
void Awake() { uiTransformNode = GetComponent <UITransformNode>(); }
protected void SetParent(UITransformNode newParent){ UITransformNode previousParent = parent; parent = newParent; if(previousParent != null){ previousParent.CollectChildren(); } if(parent != null){ parent.CollectChildren(); } }