コード例 #1
0
        public static void RegenerateLibraryContent()
        {
            standardControlsTree         = GenerateControlsItemsTree();
            standardControlsTreeNoEditor = new List <TreeViewItem>();
            var controlsItemsTree = GenerateControlsItemsTree();

            foreach (var item in controlsItemsTree)
            {
                var builderLibraryTreeItem = item.data;
                if (builderLibraryTreeItem.isEditorOnly)
                {
                    continue;
                }

                standardControlsTreeNoEditor.Add(item);
                RemoveEditorOnlyControls(item);
            }

            GenerateProjectContentTrees();
            UpdateControlsTypeCache(projectContentTree);
            UpdateControlsTypeCache(standardControlsTree);
            s_ProjectUxmlPathsHash = s_ProjectAssetsScanner.GetAllProjectUxmlFilePathsHash();

            OnLibraryContentUpdated?.Invoke();
        }
コード例 #2
0
        static void RegenerateLibraryContent()
        {
            StandardControlsTree         = GenerateControlsItemsTree();
            StandardControlsTreeNoEditor = new List <ITreeViewItem>();
            var controlsItemsTree = GenerateControlsItemsTree();

            foreach (var item in controlsItemsTree)
            {
                if (item is BuilderLibraryTreeItem builderLibraryTreeItem && builderLibraryTreeItem.IsEditorOnly)
                {
                    continue;
                }

                StandardControlsTreeNoEditor.Add(item);
                RemoveEditorOnlyControls(item);
            }

            GenerateProjectContentTrees();
            UpdateControlsTypeCache(ProjectContentTree);
            UpdateControlsTypeCache(StandardControlsTree);
            s_ProjectUxmlPathsHash = s_ProjectAssetsScanner.GetAllProjectUxmlFilePathsHash();

            OnLibraryContentUpdated?.Invoke();
        }