//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); })); }
//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); })); }
//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); }