Exemplo n.º 1
0
            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());
            }
            public override void FetchData()
            {
                int depth = -1;

                this.m_RootItem = new TreeViewItem(1010101010, depth, null, "InvisibleRoot");
                base.expandedIDs.Add(this.m_RootItem.id);
                HierarchyProperty hierarchyProperty = new HierarchyProperty(HierarchyType.Assets);

                hierarchyProperty.SetSearchFilter(new SearchFilter
                {
                    classNames = new string[]
                    {
                        "AudioMixerController"
                    }
                });
                List <AudioMixerController> list = new List <AudioMixerController>();

                while (hierarchyProperty.Next(null))
                {
                    AudioMixerController audioMixerController = hierarchyProperty.pptrValue as AudioMixerController;
                    bool flag = AudioMixerController.CheckForCyclicReferences(this.ignoreThisController, audioMixerController.outputAudioMixerGroup);
                    if (audioMixerController && audioMixerController != this.ignoreThisController && !flag)
                    {
                        list.Add(audioMixerController);
                    }
                }
                List <TreeViewItem> list2 = new List <TreeViewItem>();

                list2.Add(new TreeViewItem(0, 0, this.m_RootItem, AudioMixerGroupSelector.s_NoneText));
                foreach (AudioMixerController current in list)
                {
                    list2.Add(this.BuildSubTree(current));
                }
                this.m_RootItem.children = list2;
                this.SetExpandedIDs(base.expandedIDs.ToArray());
            }