UnityEditor.AudioMixerGroupSelector.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");
                base.expandedIDs.Add(base.m_RootItem.id);
                HierarchyProperty property = new HierarchyProperty(HierarchyType.Assets);
                SearchFilter filter = new SearchFilter();
                filter.classNames = new string[] { "AudioMixerController" };
                property.SetSearchFilter(filter);
                List<AudioMixerController> list = new List<AudioMixerController>();
                while (property.Next(null))
                {
                    AudioMixerController pptrValue = property.pptrValue as AudioMixerController;
                    bool flag = AudioMixerController.CheckForCyclicReferences(this.ignoreThisController, pptrValue.outputAudioMixerGroup);
                    if (((pptrValue != null) && (pptrValue != this.ignoreThisController)) && !flag)
                    {
                        list.Add(pptrValue);
                    }
                }
                List<TreeViewItem> list2 = new List<TreeViewItem> {
                    new TreeViewItem(0, 0, base.m_RootItem, AudioMixerGroupSelector.s_NoneText)
                };
                foreach (AudioMixerController controller2 in list)
                {
                    list2.Add(this.BuildSubTree(controller2));
                }
                base.m_RootItem.children = list2;
                this.SetExpandedIDs(base.expandedIDs.ToArray());
            }