コード例 #1
0
        private static void CreateCustomFolders(IToolboxProjectSettings settings)
        {
            ClearCustomFolders();

            for (var i = 0; i < settings.CustomFoldersCount; i++)
            {
                var folderData = settings.GetCustomFolderAt(i);

                switch (folderData.Type)
                {
                case FolderDataType.Path:
                    if (pathBasedFoldersData.ContainsKey(folderData.Path))
                    {
                        continue;
                    }
                    pathBasedFoldersData.Add(folderData.Path, folderData);
                    break;

                case FolderDataType.Name:
                    if (nameBasedFoldersData.ContainsKey(folderData.Name))
                    {
                        continue;
                    }
                    nameBasedFoldersData.Add(folderData.Name, folderData);
                    break;
                }
            }
        }
コード例 #2
0
        private static void ManageProjectCore(IToolboxProjectSettings settings)
        {
            if (settings == null)
            {
                ToolboxEditorProject.IsOverlayAllowed = false;
                ToolboxEditorProject.RepaintProjectOverlay();
                return;
            }

            var validateData = !IsInitialized;

            //enable/disable the core GUI function
            ToolboxEditorProject.IsOverlayAllowed = settings.UseToolboxProject;

            ToolboxEditorProject.LargeIconScale = settings.LargeIconScale;
            ToolboxEditorProject.SmallIconScale = settings.SmallIconScale;
            ToolboxEditorProject.LargeIconPaddingRatio = settings.LargeIconPadding;
            ToolboxEditorProject.SmallIconPaddingRatio = settings.SmallIconPadding;

            ToolboxEditorProject.ClearCustomFolders();

            //create custom folders using stored data
            for (var i = 0; i < settings.CustomFolders.Count; i++)
            {
                ToolboxEditorProject.CreateCustomFolder(settings.CustomFolders[i]);
            }

            ToolboxEditorProject.RepaintProjectOverlay();
        }
コード例 #3
0
        internal static void PerformData(IToolboxProjectSettings settings)
        {
            ToolboxProjectUtility.settings = settings;

            CreateCustomFolders(settings);

            ToolboxProjectAllowed = settings.UseToolboxProject;

            LargeIconScale        = settings.LargeIconScale;
            SmallIconScale        = settings.SmallIconScale;
            LargeIconPaddingRatio = settings.LargeIconPadding;
            SmallIconPaddingRatio = settings.SmallIconPadding;
        }
コード例 #4
0
        internal static void InitializeProject(IToolboxProjectSettings settings)
        {
            ToolboxFolderUtility.settings = settings;

            pathBasedFoldersData.Clear();
            nameBasedFoldersData.Clear();
            for (var i = 0; i < settings.CustomFoldersCount; i++)
            {
                var folderData = settings.GetCustomFolderAt(i);

                switch (folderData.Type)
                {
                case FolderDataType.Path: pathBasedFoldersData.Add(folderData.Path, folderData);
                    break;

                case FolderDataType.Name: nameBasedFoldersData.Add(folderData.Name, folderData);
                    break;
                }
            }
        }