UnityEditor.TreeViewForAudioMixerGroup.TreeViewDataSourceForMixers.FetchData C# (CSharp) Method

FetchData() public method

public FetchData ( ) : void
return void
            public override void FetchData()
            {
                int depth = -1;
                base.m_RootItem = new TreeViewItem(0x3c34eb12, depth, null, "InvisibleRoot");
                this.SetExpanded(base.m_RootItem.id, true);
                List<int> allowedInstanceIDs = ObjectSelector.get.allowedInstanceIDs;
                HierarchyProperty property = new HierarchyProperty(HierarchyType.Assets);
                SearchFilter filter = new SearchFilter();
                filter.classNames = new string[] { "AudioMixerController" };
                property.SetSearchFilter(filter);
                List<AudioMixerController> list2 = new List<AudioMixerController>();
                while (property.Next(null))
                {
                    AudioMixerController pptrValue = property.pptrValue as AudioMixerController;
                    if (this.ShouldShowController(pptrValue, allowedInstanceIDs))
                    {
                        list2.Add(pptrValue);
                    }
                }
                List<TreeViewItem> list3 = new List<TreeViewItem> {
                    new TreeViewItem(TreeViewForAudioMixerGroup.kNoneItemID, 0, base.m_RootItem, TreeViewForAudioMixerGroup.s_NoneText)
                };
                foreach (AudioMixerController controller2 in list2)
                {
                    list3.Add(this.BuildSubTree(controller2));
                }
                base.m_RootItem.children = list3;
                if (list2.Count == 1)
                {
                    base.m_TreeView.data.SetExpandedWithChildren(base.m_RootItem, true);
                }
                base.m_NeedRefreshRows = true;
            }