Exemple #1
0
        private void ApplySettings(ProjectSize projectSize, IndexCreationInfo indexCreationInfo)
        {
            bool fetchPreview   = false;
            bool trackSelection = false;
            bool wantsMore      = false;
            SearchAssetIndexing assetIndexing = SearchAssetIndexing.NoIndexing;

            switch (projectSize)
            {
            case ProjectSize.Small:
                wantsMore      = true;
                fetchPreview   = true;
                trackSelection = true;
                switch (indexCreationInfo.type)
                {
                case IndexToCreateType.Minimal:
                    assetIndexing = SearchAssetIndexing.NoIndexing;
                    break;

                case IndexToCreateType.Default:
                    assetIndexing = SearchAssetIndexing.FullIndexing;
                    GenerateIndex(indexCreationInfo.optionsToAdd);
                    break;

                case IndexToCreateType.Extended:
                    assetIndexing = SearchAssetIndexing.FullIndexing;
                    GenerateIndex(indexCreationInfo.optionsToAdd);
                    break;
                }
                break;

            case ProjectSize.Medium:
                wantsMore      = true;
                fetchPreview   = true;
                trackSelection = false;
                switch (indexCreationInfo.type)
                {
                case IndexToCreateType.Minimal:
                    assetIndexing = SearchAssetIndexing.BasicIndexing;
                    break;

                case IndexToCreateType.Default:
                    assetIndexing = SearchAssetIndexing.FullIndexing;
                    GenerateIndex(indexCreationInfo.optionsToAdd);
                    break;

                case IndexToCreateType.Extended:
                    assetIndexing = SearchAssetIndexing.FullIndexing;
                    GenerateIndex(indexCreationInfo.optionsToAdd);
                    break;
                }
                break;

            case ProjectSize.Large:
                fetchPreview   = false;
                trackSelection = false;
                switch (indexCreationInfo.type)
                {
                case IndexToCreateType.Minimal:
                    wantsMore     = true;
                    assetIndexing = SearchAssetIndexing.BasicIndexing;
                    break;

                case IndexToCreateType.Default:
                    wantsMore     = false;
                    assetIndexing = SearchAssetIndexing.FullIndexing;
                    GenerateIndex(indexCreationInfo.optionsToAdd);
                    break;

                case IndexToCreateType.Extended:
                    wantsMore     = false;
                    assetIndexing = SearchAssetIndexing.FullIndexing;
                    GenerateIndex(indexCreationInfo.optionsToAdd);
                    break;
                }
                break;
            }
            SearchSettings.SetSettingsFromProjectSize(fetchPreview, trackSelection, wantsMore, assetIndexing);
        }
Exemple #2
0
 private void OnDisable()
 {
     SearchSettings.onBoardingDoNotAskAgain = true;
     SearchSettings.Save();
 }