Beispiel #1
0
    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++;
            }
        }
    }
Beispiel #2
0
    protected void SetParent(UITransformNode newParent)
    {
        UITransformNode previousParent = parent;

        parent = newParent;

        if (previousParent != null)
        {
            previousParent.CollectChildren();
        }
        if (parent != null)
        {
            parent.CollectChildren();
        }
    }
Beispiel #3
0
    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++;
            }
        }
    }
Beispiel #4
0
 public void CheckParent()
 {
     if (transform.parent == null)
     {
         if (parent != null)
         {
             SetParent(null);
         }
     }
     else
     {
         UITransformNode realParent = transform.parent.GetComponent <UITransformNode>();
         if (parent != realParent)
         {
             SetParent(realParent);
         }
     }
 }
Beispiel #5
0
	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++;
			}
		}
	}
Beispiel #6
0
	void Awake(){
		uiTransformNode = GetComponent<UITransformNode>();
	}
Beispiel #7
0
 void Awake()
 {
     uiTransformNode = GetComponent <UITransformNode>();
 }
Beispiel #8
0
	protected void SetParent(UITransformNode newParent){
		UITransformNode previousParent = parent;
		parent = newParent;	
		
		if(previousParent != null){
			previousParent.CollectChildren();
		}
		if(parent != null){
			parent.CollectChildren();	
		}
	}