//Add to object and to children visually
        public void Virtual_AddChild(HierarchyControl child)
        {
            if (child.GetDataContext() == null)
            {
                return;
            }
            GameObject child_obj = child.GetDataContext();

            Virtual_AddChild(child_obj);
        }
        //Detach the object visually
        public void Virtual_DetachChild(HierarchyControl child)
        {
            if (child.GetDataContext() == null)
            {
                return;
            }
            if (Children == null)
            {
                Children = new ObservableCollection <GameObject>();
            }
            GameObject child_obj = child.GetDataContext();

            IntermediateSource.Add(child_obj);
            EditorSubsystemManaged.getInstance().QueueAction(new Action(() =>
            {
                child_obj.transform.SetParent(null);
            }));
        }
示例#3
0
 //Detach the object visually
 public void Virtual_DetachChild(HierarchyControl child)
 {
     if (child.GetDataContext() == null)
         return;
     if (Children == null)
         Children = new ObservableCollection<GameObject>();
     GameObject child_obj = child.GetDataContext();
     IntermediateSource.Add(child_obj);
     EditorSubsystemManaged.getInstance().QueueAction(new Action(() =>
     {
         child_obj.transform.SetParent(null);
     }));
 }
示例#4
0
 //Add to object and to children visually
 public void Virtual_AddChild(HierarchyControl child)
 {
     if (child.GetDataContext() == null)
         return;
     GameObject child_obj = child.GetDataContext();
     Virtual_AddChild(child_obj);
 }