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); }
private void OnDisable() { SearchSettings.onBoardingDoNotAskAgain = true; SearchSettings.Save(); }