private void SetChildParentOfMixerItem(AudioMixerItem item, List <AudioMixerItem> items)
 {
     if (item.mixer.outputAudioMixerGroup != null)
     {
         AudioMixerItem item2 = TreeViewUtility.FindItemInList <AudioMixerItem>(item.mixer.outputAudioMixerGroup.audioMixer.GetInstanceID(), items) as AudioMixerItem;
         if (item2 != null)
         {
             item2.AddChild(item);
         }
     }
     else
     {
         base.m_RootItem.AddChild(item);
     }
 }
 void SetChildParentOfMixerItem(AudioMixerItem item, List <AudioMixerItem> items)
 {
     if (item.mixer.outputAudioMixerGroup != null)
     {
         var parentMixer = item.mixer.outputAudioMixerGroup.audioMixer;
         var parentItem  = TreeViewUtility.FindItemInList(parentMixer.GetInstanceID(), items) as AudioMixerItem;
         if (parentItem != null)
         {
             parentItem.AddChild(item);
         }
     }
     else
     {
         m_RootItem.AddChild(item);
     }
 }
 private void SetChildParentOfMixerItem(AudioMixerItem item, List <AudioMixerItem> items)
 {
     if ((UnityEngine.Object)item.mixer.outputAudioMixerGroup != (UnityEngine.Object)null)
     {
         AudioMixerItem itemInList = TreeViewUtility.FindItemInList <AudioMixerItem>(item.mixer.outputAudioMixerGroup.audioMixer.GetInstanceID(), items) as AudioMixerItem;
         if (itemInList == null)
         {
             return;
         }
         itemInList.AddChild((TreeViewItem)item);
     }
     else
     {
         this.m_RootItem.AddChild((TreeViewItem)item);
     }
 }
Beispiel #4
0
        private void FinalizeDragPerformed(bool revertExpanded)
        {
            this.DragCleanup(revertExpanded);
            DragAndDrop.AcceptDrag();
            List <UnityEngine.Object> list   = new List <UnityEngine.Object>(DragAndDrop.objectReferences);
            bool draggedItemsFromOwnTreeView = true;

            if (((list.Count > 0) && (list[0] != null)) && (TreeViewUtility.FindItemInList <TreeViewItem>(list[0].GetInstanceID(), this.m_TreeView.data.GetVisibleRows()) == null))
            {
                draggedItemsFromOwnTreeView = false;
            }
            int[] draggedIDs = new int[list.Count];
            for (int i = 0; i < list.Count; i++)
            {
                if (list[i] != null)
                {
                    draggedIDs[i] = list[i].GetInstanceID();
                }
            }
            this.m_TreeView.NotifyListenersThatDragEnded(draggedIDs, draggedItemsFromOwnTreeView);
        }
        private void FinalizeDragPerformed(bool revertExpanded)
        {
            this.DragCleanup(revertExpanded);
            DragAndDrop.AcceptDrag();
            List <UnityEngine.Object> objectList = new List <UnityEngine.Object>((IEnumerable <UnityEngine.Object>)DragAndDrop.objectReferences);
            bool draggedItemsFromOwnTreeView     = true;

            if (objectList.Count > 0 && objectList[0] != (UnityEngine.Object)null && TreeViewUtility.FindItemInList <TreeViewItem>(objectList[0].GetInstanceID(), this.m_TreeView.data.GetRows()) == null)
            {
                draggedItemsFromOwnTreeView = false;
            }
            int[] draggedIDs = new int[objectList.Count];
            for (int index = 0; index < objectList.Count; ++index)
            {
                if (!(objectList[index] == (UnityEngine.Object)null))
                {
                    draggedIDs[index] = objectList[index].GetInstanceID();
                }
            }
            this.m_TreeView.NotifyListenersThatDragEnded(draggedIDs, draggedItemsFromOwnTreeView);
        }