├── .gitattributes ├── .gitignore ├── .npmignore ├── .yamato └── upm-ci.yml ├── README.md ├── backport.bat ├── package-examples ├── .gitignore ├── Animations.meta ├── Animations │ ├── Animator Controller.controller │ ├── Animator Controller.controller.meta │ ├── Animator Controller2.controller │ └── Animator Controller2.controller.meta ├── CHANGELOG.md ├── CHANGELOG.md.meta ├── Dependencies.meta ├── Dependencies │ ├── DependencyChain.meta │ ├── DependencyChain │ │ ├── BlueDep.mat │ │ ├── BlueDep.mat.meta │ │ ├── DepCapsule.prefab │ │ ├── DepCapsule.prefab.meta │ │ ├── DepShader.shader │ │ └── DepShader.shader.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Red.mat │ │ └── Red.mat.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Simple.prefab │ │ └── Simple.prefab.meta │ ├── Runtime.meta │ ├── Runtime │ │ ├── ManyRefs.asset │ │ └── ManyRefs.asset.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── ManyRefs.cs │ │ ├── ManyRefs.cs.meta │ │ ├── ToScriptableObject.cs │ │ └── ToScriptableObject.cs.meta ├── Editor.meta ├── Editor │ ├── API.meta │ ├── API │ │ ├── ProgressUtility.cs │ │ ├── ProgressUtility.cs.meta │ │ ├── SearchWalker.cs │ │ ├── SearchWalker.cs.meta │ │ ├── SearchWindows.cs │ │ └── SearchWindows.cs.meta │ ├── ColumnLayoutTests.cs │ ├── ColumnLayoutTests.cs.meta │ ├── CustomIndexers.meta │ ├── CustomIndexers │ │ ├── CustomIndexationTests.cs │ │ ├── CustomIndexationTests.cs.meta │ │ ├── CustomIndexerUtilities.cs │ │ ├── CustomIndexerUtilities.cs.meta │ │ ├── CustomResourceIndexing.cs │ │ ├── CustomResourceIndexing.cs.meta │ │ ├── MaterialReferencesIndexer.cs │ │ ├── MaterialReferencesIndexer.cs.meta │ │ ├── MissingScripts.cs │ │ ├── MissingScripts.cs.meta │ │ ├── PrefabValidator.cs │ │ ├── PrefabValidator.cs.meta │ │ ├── ShaderIndexing.cs │ │ ├── ShaderIndexing.cs.meta │ │ ├── TextureCustomIndexing.cs │ │ └── TextureCustomIndexing.cs.meta │ ├── DependencyGraphTests.cs │ ├── DependencyGraphTests.cs.meta │ ├── DependencyProviderTests.cs │ ├── DependencyProviderTests.cs.meta │ ├── FavoriteProvider.cs │ ├── FavoriteProvider.cs.meta │ ├── ImageIndexing.meta │ ├── ImageIndexing │ │ ├── ColorDistancesWindow.cs │ │ ├── ColorDistancesWindow.cs.meta │ │ ├── EditorFilters.cs │ │ ├── EditorFilters.cs.meta │ │ ├── Filtering.cs │ │ ├── Filtering.cs.meta │ │ ├── Filters.cs │ │ ├── Filters.cs.meta │ │ ├── HistogramDistancesWindow.cs │ │ ├── HistogramDistancesWindow.cs.meta │ │ ├── ImageData.cs │ │ ├── ImageData.cs.meta │ │ ├── ImageDatabase.cs │ │ ├── ImageDatabase.cs.meta │ │ ├── ImageDatabaseImporter.cs │ │ ├── ImageDatabaseImporter.cs.meta │ │ ├── ImageFilteringWindow.cs │ │ ├── ImageFilteringWindow.cs.meta │ │ ├── ImagePixels.cs │ │ ├── ImagePixels.cs.meta │ │ ├── ImageProvider.cs │ │ ├── ImageProvider.cs.meta │ │ ├── ImageUtils.cs │ │ ├── ImageUtils.cs.meta │ │ ├── MathUtils.cs │ │ ├── MathUtils.cs.meta │ │ ├── TextureUtils.cs │ │ ├── TextureUtils.cs.meta │ │ ├── ThreadUtils.cs │ │ └── ThreadUtils.cs.meta │ ├── LightExplorer.cs │ ├── LightExplorer.cs.meta │ ├── LightExplorerTests.cs │ ├── LightExplorerTests.cs.meta │ ├── PickerExamples.meta │ ├── PickerExamples │ │ ├── Picker_AdvancedMaterialSelector.cs │ │ ├── Picker_AdvancedMaterialSelector.cs.meta │ │ ├── Picker_SearchServiceShowPicker.cs │ │ └── Picker_SearchServiceShowPicker.cs.meta │ ├── ProjectSettings.meta │ ├── ProjectSettings │ │ ├── boot.config │ │ └── boot.config.meta │ ├── Providers.meta │ ├── Providers │ │ ├── EasySearchProvider.cs │ │ ├── EasySearchProvider.cs.meta │ │ ├── EasySearchProviderExample.cs │ │ ├── EasySearchProviderExample.cs.meta │ │ ├── GizmoProvider.cs │ │ └── GizmoProvider.cs.meta │ ├── TableExamples.meta │ ├── TableExamples │ │ ├── TableExamples.cs │ │ └── TableExamples.cs.meta │ ├── TestDependencyDatabase.cs │ ├── TestDependencyDatabase.cs.meta │ ├── TestUtils.cs │ ├── TestUtils.cs.meta │ ├── Tests.meta │ └── Tests │ │ ├── CheckProviders.cs │ │ ├── CheckProviders.cs.meta │ │ ├── Tests.asmdef │ │ └── Tests.asmdef.meta ├── LICENSE.md ├── LICENSE.md.meta ├── Materials.meta ├── Materials │ ├── AnotherUnlit.shader │ ├── AnotherUnlit.shader.meta │ ├── Blue.mat │ ├── Blue.mat.meta │ ├── Metal.mat │ ├── Metal.mat.meta │ ├── NewMaterial.mat │ ├── NewMaterial.mat.meta │ ├── NewMaterial1.mat │ ├── NewMaterial1.mat.meta │ ├── NewMaterial2.mat │ ├── NewMaterial2.mat.meta │ ├── NewMaterial3.mat │ ├── NewMaterial3.mat.meta │ ├── NewSurfaceShader.shader │ ├── NewSurfaceShader.shader.meta │ ├── NewUnlitShader.shader │ └── NewUnlitShader.shader.meta ├── Prefabs.meta ├── Prefabs │ ├── ChildrenWithAudioListener.prefab │ ├── ChildrenWithAudioListener.prefab.meta │ ├── Cube.prefab │ ├── Cube.prefab.meta │ ├── Cube1.prefab │ ├── Cube1.prefab.meta │ ├── Cube2.prefab │ ├── Cube2.prefab.meta │ ├── Cube3.prefab │ ├── Cube3.prefab.meta │ ├── Directional Light.prefab │ ├── Directional Light.prefab.meta │ ├── GrandChildrenWithAudioListener.prefab │ ├── GrandChildrenWithAudioListener.prefab.meta │ ├── NoAudioListener.prefab │ ├── NoAudioListener.prefab.meta │ ├── Sphere1.prefab │ ├── Sphere1.prefab.meta │ ├── StoneCastle.prefab │ ├── StoneCastle.prefab.meta │ ├── StoneProducer.prefab │ ├── StoneProducer.prefab.meta │ ├── StoneUser.prefab │ ├── StoneUser.prefab.meta │ ├── WithAudioListener.prefab │ ├── WithAudioListener.prefab.meta │ ├── WoodCabin.prefab │ ├── WoodCabin.prefab.meta │ ├── WoodProducer.prefab │ ├── WoodProducer.prefab.meta │ ├── WoodUser.prefab │ └── WoodUser.prefab.meta ├── Queries.meta ├── Queries │ ├── all_assets_count.asset │ ├── all_assets_count.asset.meta │ ├── all_assets_report.asset │ ├── all_assets_report.asset.meta │ ├── category_report.asset │ ├── category_report.asset.meta │ ├── distinct_types.asset │ ├── distinct_types.asset.meta │ ├── misc_asset_report.asset │ ├── misc_asset_report.asset.meta │ ├── scriptable_object_report.asset │ ├── scriptable_object_report.asset.meta │ ├── t_sprite.asset │ ├── t_sprite.asset.meta │ ├── validate_PrefabWithAudioListener.asset │ └── validate_PrefabWithAudioListener.asset.meta ├── README.md ├── README.md.meta ├── Runtime.meta ├── Runtime │ ├── ConstructedObject.cs │ ├── ConstructedObject.cs.meta │ ├── CustomSpriteHolder.cs │ ├── CustomSpriteHolder.cs.meta │ ├── Picker_SearchContext.cs │ ├── Picker_SearchContext.cs.meta │ ├── Resource.cs │ ├── Resource.cs.meta │ ├── ResourceProducer.cs │ ├── ResourceProducer.cs.meta │ ├── ResourceReserve.cs │ ├── ResourceReserve.cs.meta │ ├── ResourceUser.cs │ ├── ResourceUser.cs.meta │ ├── Runtime.asmdef │ └── Runtime.asmdef.meta ├── Scenes.meta ├── Scenes │ ├── Lights.unity │ ├── Lights.unity.meta │ ├── PrefabWithAudioListeners.unity │ ├── PrefabWithAudioListeners.unity.meta │ ├── SearchContext_Picker_Examples.unity │ └── SearchContext_Picker_Examples.unity.meta ├── ScriptableObjects.meta ├── ScriptableObjects │ ├── WoodReserve.asset │ └── WoodReserve.asset.meta ├── Shaders.meta ├── Shaders │ ├── ComputeShader.compute │ ├── ComputeShader.compute.meta │ ├── ImageEffectShader.shader │ ├── ImageEffectShader.shader.meta │ ├── UnlitShader.shader │ └── UnlitShader.shader.meta ├── Textures.meta ├── Textures │ ├── 01Knight.png │ ├── 01Knight.png.meta │ ├── 02Knight.png │ ├── 02Knight.png.meta │ ├── 03Knight.png │ ├── 03Knight.png.meta │ ├── 04Knight.png │ ├── 04Knight.png.meta │ ├── 05Knight.png │ ├── 05Knight.png.meta │ ├── 06Knight.png │ ├── 06Knight.png.meta │ ├── Alcove.png │ ├── Alcove.png.meta │ ├── AlienBlock01.png │ ├── AlienBlock01.png.meta │ ├── AlienBlock02.png │ ├── AlienBlock02.png.meta │ ├── AlienBlock03.png │ ├── AlienBlock03.png.meta │ ├── Dropship.png │ ├── Dropship.png.meta │ ├── DropshipNormal.png │ ├── DropshipNormal.png.meta │ ├── LowerPlants1.png │ ├── LowerPlants1.png.meta │ ├── LowerPlants3.png │ └── LowerPlants3.png.meta ├── Unity.InternalAPIEditorBridge.023.meta ├── Unity.InternalAPIEditorBridge.023 │ ├── Editor.meta │ ├── Editor │ │ ├── EmdeddedSearchView.meta │ │ └── EmdeddedSearchView │ │ │ ├── LightExplorerWindow.cs │ │ │ └── LightExplorerWindow.cs.meta │ ├── Unity.InternalAPIEditorBridge.023.asmdef │ └── Unity.InternalAPIEditorBridge.023.asmdef.meta ├── com.unity.search.extensions.examples.editor.asmdef ├── com.unity.search.extensions.examples.editor.asmdef.meta ├── com.unity.search.extensions.index ├── com.unity.search.extensions.index.meta ├── package.json └── package.json.meta ├── package ├── CHANGELOG.md ├── CHANGELOG.md.meta ├── Collections.meta ├── Collections │ ├── ISearchCollectionView.cs │ ├── ISearchCollectionView.cs.meta │ ├── SearchCollection.cs │ ├── SearchCollection.cs.meta │ ├── SearchCollectionColumnHeader.cs │ ├── SearchCollectionColumnHeader.cs.meta │ ├── SearchCollectionExtensions.cs │ ├── SearchCollectionExtensions.cs.meta │ ├── SearchCollectionOverlay.cs │ ├── SearchCollectionOverlay.cs.meta │ ├── SearchCollectionTreeView.cs │ ├── SearchCollectionTreeView.cs.meta │ ├── SearchCollectionTreeViewItem.cs │ ├── SearchCollectionTreeViewItem.cs.meta │ ├── SearchCollectionView.cs │ ├── SearchCollectionView.cs.meta │ ├── SearchCollectionWindow.cs │ ├── SearchCollectionWindow.cs.meta │ ├── SearchObjectTreeViewItem.cs │ ├── SearchObjectTreeViewItem.cs.meta │ ├── SearchTreeViewItem.cs │ └── SearchTreeViewItem.cs.meta ├── Debug.meta ├── Debug │ ├── QueryProfiler.cs │ └── QueryProfiler.cs.meta ├── Dependencies.meta ├── Dependencies │ ├── BaseDependencyTableView.cs │ ├── BaseDependencyTableView.cs.meta │ ├── Dependency.cs │ ├── Dependency.cs.meta │ ├── DependencyBuiltinStates.cs │ ├── DependencyBuiltinStates.cs.meta │ ├── DependencyExtensions.cs │ ├── DependencyExtensions.cs.meta │ ├── DependencyIndexer.cs │ ├── DependencyIndexer.cs.meta │ ├── DependencyInfo.cs │ ├── DependencyInfo.cs.meta │ ├── DependencyProject.cs │ ├── DependencyProject.cs.meta │ ├── DependencyState.cs │ ├── DependencyState.cs.meta │ ├── DependencyTableViewIMGUI.cs │ ├── DependencyTableViewIMGUI.cs.meta │ ├── DependencyTableViewUITk.cs │ ├── DependencyTableViewUITk.cs.meta │ ├── DependencyViewSplitterInfo.cs │ ├── DependencyViewSplitterInfo.cs.meta │ ├── DependencyViewer.cs │ ├── DependencyViewer.cs.meta │ ├── DependencyViewerProviderAttribute.cs │ ├── DependencyViewerProviderAttribute.cs.meta │ ├── DependencyViewerState.cs │ ├── DependencyViewerState.cs.meta │ ├── Graph.meta │ ├── Graph │ │ ├── DependencyColumnLayout.cs │ │ ├── DependencyColumnLayout.cs.meta │ │ ├── DependencyDatabase.cs │ │ ├── DependencyDatabase.cs.meta │ │ ├── DependencyGraph.cs │ │ ├── DependencyGraph.cs.meta │ │ ├── DependencyGraphUtils.cs │ │ ├── DependencyGraphUtils.cs.meta │ │ ├── DependencyGraphViewer.cs │ │ ├── DependencyGraphViewer.cs.meta │ │ ├── DependencyUtilities.cs │ │ ├── DependencyUtilities.cs.meta │ │ ├── ForceDirectedLayout.cs │ │ ├── ForceDirectedLayout.cs.meta │ │ ├── IGraphLayout.cs │ │ ├── IGraphLayout.cs.meta │ │ ├── OrganicLayout.cs │ │ └── OrganicLayout.cs.meta │ ├── IDependencyViewHost.cs │ ├── IDependencyViewHost.cs.meta │ ├── SearchViewModelEx.cs │ └── SearchViewModelEx.cs.meta ├── Documentation~ │ ├── images │ │ ├── installation.png │ │ ├── installation_add_git_url.png │ │ ├── installation_copy_local_package.png │ │ ├── installation_package_manager_download_quicksearch_preview.png │ │ ├── installation_package_manager_enable_preview.png │ │ └── search_menu_dependency_viewer.png │ ├── index.md │ └── queries.md ├── LICENSE.md ├── LICENSE.md.meta ├── Overlays.meta ├── Overlays │ ├── ExtendedOverlay.cs │ ├── ExtendedOverlay.cs.meta │ ├── SearchOverlay.cs │ ├── SearchOverlay.cs.meta │ ├── SearchViewElement.cs │ └── SearchViewElement.cs.meta ├── README.md ├── README.md.meta ├── Selectors.meta ├── Selectors │ ├── CustomSelectors.cs │ └── CustomSelectors.cs.meta ├── com.unity.search.extensions.editor.asmdef ├── com.unity.search.extensions.editor.asmdef.meta ├── package.json └── package.json.meta └── projects ├── .gitignore └── SearchExtensionsExamples ├── Assets ├── Materials.meta ├── Materials │ ├── Cylinder.prefab │ ├── Cylinder.prefab.meta │ ├── MyMat.mat │ ├── MyMat.mat.meta │ ├── MyUnlitShader.shader │ └── MyUnlitShader.shader.meta ├── Resources.meta ├── Resources │ ├── BillingMode.json │ └── BillingMode.json.meta ├── SearchExtensionsExamples.asmdef └── SearchExtensionsExamples.asmdef.meta ├── Packages └── manifest.json └── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── MultiplayerManager.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── VersionControlSettings.asset /.gitattributes: -------------------------------------------------------------------------------- 1 | ## Unity ## 2 | 3 | *.cs diff=csharp text 4 | *.cginc text 5 | *.shader text 6 | 7 | *.mat merge=unityyamlmerge eol=lf 8 | *.anim merge=unityyamlmerge eol=lf 9 | *.unity merge=unityyamlmerge eol=lf 10 | *.prefab merge=unityyamlmerge eol=lf 11 | *.physicsMaterial2D merge=unityyamlmerge eol=lf 12 | *.physicsMaterial merge=unityyamlmerge eol=lf 13 | *.asset merge=unityyamlmerge eol=lf 14 | *.meta merge=unityyamlmerge eol=lf 15 | *.controller merge=unityyamlmerge eol=lf 16 | 17 | 18 | ## git-lfs ## 19 | 20 | #Image 21 | *.jpg filter=lfs diff=lfs merge=lfs -text 22 | *.jpeg filter=lfs diff=lfs merge=lfs -text 23 | *.png filter=lfs diff=lfs merge=lfs -text 24 | *.gif filter=lfs diff=lfs merge=lfs -text 25 | *.psd filter=lfs diff=lfs merge=lfs -text 26 | *.ai filter=lfs diff=lfs merge=lfs -text 27 | 28 | #Audio 29 | *.mp3 filter=lfs diff=lfs merge=lfs -text 30 | *.wav filter=lfs diff=lfs merge=lfs -text 31 | *.ogg filter=lfs diff=lfs merge=lfs -text 32 | 33 | #Video 34 | *.mp4 filter=lfs diff=lfs merge=lfs -text 35 | *.mov filter=lfs diff=lfs merge=lfs -text 36 | 37 | #3D Object 38 | *.FBX filter=lfs diff=lfs merge=lfs -text 39 | *.fbx filter=lfs diff=lfs merge=lfs -text 40 | *.blend filter=lfs diff=lfs merge=lfs -text 41 | *.obj filter=lfs diff=lfs merge=lfs -text 42 | 43 | #ETC 44 | *.a filter=lfs diff=lfs merge=lfs -text 45 | *.exr filter=lfs diff=lfs merge=lfs -text 46 | *.tga filter=lfs diff=lfs merge=lfs -text 47 | *.pdf filter=lfs diff=lfs merge=lfs -text 48 | *.zip filter=lfs diff=lfs merge=lfs -text 49 | *.dll filter=lfs diff=lfs merge=lfs -text 50 | *.unitypackage filter=lfs diff=lfs merge=lfs -text 51 | *.aif filter=lfs diff=lfs merge=lfs -text 52 | *.ttf filter=lfs diff=lfs merge=lfs -text 53 | *.rns filter=lfs diff=lfs merge=lfs -text 54 | *.reason filter=lfs diff=lfs merge=lfs -text 55 | *.lxo filter=lfs diff=lfs merge=lfs -text 56 | 57 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | /[Ll]ogs/ 7 | /_ReSharper.Caches/ 8 | /UserSettings/ 9 | /ProjectSettings/ 10 | 11 | # Private assets 12 | Assets/Temp.meta 13 | Assets/Temp/ 14 | 15 | # Visual Studio 2015 cache directory 16 | **/.vs/ 17 | **/.vscode/ 18 | 19 | # Autogenerated VS/MD/Consulo solution and project files 20 | ExportedObj/ 21 | .consulo/ 22 | *.csproj 23 | *.unityproj 24 | *.sln 25 | *.suo 26 | *.tmp 27 | *.user 28 | *.userprefs 29 | *.pidb 30 | *.booproj 31 | *.svd 32 | *.pdb 33 | 34 | # Unity3D generated meta files 35 | *.pidb.meta 36 | 37 | # Unity3D Generated File On Crash Reports 38 | sysinfo.txt 39 | 40 | # Builds 41 | *.apk 42 | *.unitypackage 43 | .npmrc 44 | packages.json 45 | packages.json.meta 46 | TestResults.xml 47 | TestSettings.json 48 | UnityLog.txt 49 | 50 | # Other 51 | .DS_Store 52 | .vsconfig 53 | projects/SearchExtensionsExamples/Packages/packages-lock.json 54 | projects/SearchExtensionsExamples/ProjectSettings/ProjectVersion.txt 55 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .build_script/** 2 | .DS_Store 3 | .Editor/** 4 | .gitattributes 5 | .gitignore 6 | .gitlab-ci.yml 7 | .npmignore 8 | .npmrc 9 | .yamato/** 10 | 11 | *.zip* 12 | 13 | TestProject~/ 14 | TestProject~/** 15 | artifacts/** 16 | automation/** 17 | build.bat 18 | build.bat.meta 19 | build.sh 20 | build.sh.meta 21 | build/** 22 | CONTRIBUTING.md 23 | CONTRIBUTING.md.meta 24 | Documentation/ApiDocs/** 25 | Documentation~/ApiDocs/** 26 | node_modules/** 27 | packages.json 28 | packages.json.meta 29 | QAReport.md 30 | QAReport.md.meta 31 | utr_output/** 32 | -------------------------------------------------------------------------------- /backport.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | SET UNITY_DIR="U:/master" 4 | SET PACKAGE_DIR="%CD%/package" 5 | 6 | REM Define Beyond Compare executable path 7 | SET BC_CMD="C:/Program Files/Beyond Compare 4/BComp.com" 8 | 9 | REM Compare editor sources 10 | %BC_CMD% /iu "%UNITY_DIR%/Modules/QuickSearch/Editor/Dependencies" "%PACKAGE_DIR%/Dependencies" /filters="-*.meta" 11 | 12 | REM Compare tests 13 | %BC_CMD% /iu "%UNITY_DIR%/Modules/QuickSearch/Tests/QuickSearch/Assets/Dependencies" "%CD%/projects/TestDependencies/Assets/Dependencies" /filters="" 14 | %BC_CMD% /iu "%UNITY_DIR%/Modules/QuickSearch/Tests/QuickSearch/Assets/Editor/Tests/Dependencies" "%CD%/projects/TestDependencies/Assets/Editor" /filters="-TestUtils.*;-com.unity.search.extensions.tests.asmdef*" 15 | -------------------------------------------------------------------------------- /package-examples/.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | [Ll]ogs/ 7 | _ReSharper.Caches/ 8 | UserSettings/ 9 | 10 | # Private assets 11 | Assets/Temp.meta 12 | Assets/Temp/ 13 | 14 | # Visual Studio 2015 cache directory 15 | **/.vs/ 16 | **/.vscode/ 17 | 18 | # Autogenerated VS/MD/Consulo solution and project files 19 | ExportedObj/ 20 | .consulo/ 21 | *.csproj 22 | *.unityproj 23 | *.sln 24 | *.suo 25 | *.tmp 26 | *.user 27 | *.userprefs 28 | *.pidb 29 | *.booproj 30 | *.svd 31 | *.pdb 32 | 33 | # Unity3D generated meta files 34 | *.pidb.meta 35 | 36 | # Unity3D Generated File On Crash Reports 37 | sysinfo.txt 38 | 39 | # Builds 40 | *.apk 41 | *.unitypackage 42 | .npmrc 43 | packages.json 44 | packages.json.meta 45 | TestResults.xml 46 | TestSettings.json 47 | UnityLog.txt 48 | 49 | # Other 50 | .DS_Store 51 | .vsconfig -------------------------------------------------------------------------------- /package-examples/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a04d1d1c5816aed4593d8d8486ddd6ef 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Animations/Animator Controller.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1107 &-6443811475586441555 4 | AnimatorStateMachine: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Base Layer 11 | m_ChildStates: [] 12 | m_ChildStateMachines: [] 13 | m_AnyStateTransitions: [] 14 | m_EntryTransitions: [] 15 | m_StateMachineTransitions: {} 16 | m_StateMachineBehaviours: [] 17 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 18 | m_EntryPosition: {x: 50, y: 120, z: 0} 19 | m_ExitPosition: {x: 800, y: 120, z: 0} 20 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 21 | m_DefaultState: {fileID: 0} 22 | --- !u!91 &9100000 23 | AnimatorController: 24 | m_ObjectHideFlags: 0 25 | m_CorrespondingSourceObject: {fileID: 0} 26 | m_PrefabInstance: {fileID: 0} 27 | m_PrefabAsset: {fileID: 0} 28 | m_Name: Animator Controller 29 | serializedVersion: 5 30 | m_AnimatorParameters: [] 31 | m_AnimatorLayers: 32 | - serializedVersion: 5 33 | m_Name: Base Layer 34 | m_StateMachine: {fileID: -6443811475586441555} 35 | m_Mask: {fileID: 0} 36 | m_Motions: [] 37 | m_Behaviours: [] 38 | m_BlendingMode: 0 39 | m_SyncedLayerIndex: -1 40 | m_DefaultWeight: 0 41 | m_IKPass: 0 42 | m_SyncedLayerAffectsTiming: 0 43 | m_Controller: {fileID: 9100000} 44 | -------------------------------------------------------------------------------- /package-examples/Animations/Animator Controller.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cd991f3c0f4f6c4cb0e718feb95948f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Animations/Animator Controller2.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1107 &-2083299014206002000 4 | AnimatorStateMachine: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Base Layer 11 | m_ChildStates: [] 12 | m_ChildStateMachines: [] 13 | m_AnyStateTransitions: [] 14 | m_EntryTransitions: [] 15 | m_StateMachineTransitions: {} 16 | m_StateMachineBehaviours: [] 17 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 18 | m_EntryPosition: {x: 50, y: 120, z: 0} 19 | m_ExitPosition: {x: 800, y: 120, z: 0} 20 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 21 | m_DefaultState: {fileID: 0} 22 | --- !u!91 &9100000 23 | AnimatorController: 24 | m_ObjectHideFlags: 0 25 | m_CorrespondingSourceObject: {fileID: 0} 26 | m_PrefabInstance: {fileID: 0} 27 | m_PrefabAsset: {fileID: 0} 28 | m_Name: Animator Controller2 29 | serializedVersion: 5 30 | m_AnimatorParameters: [] 31 | m_AnimatorLayers: 32 | - serializedVersion: 5 33 | m_Name: Base Layer 34 | m_StateMachine: {fileID: -2083299014206002000} 35 | m_Mask: {fileID: 0} 36 | m_Motions: [] 37 | m_Behaviours: [] 38 | m_BlendingMode: 0 39 | m_SyncedLayerIndex: -1 40 | m_DefaultWeight: 0 41 | m_IKPass: 0 42 | m_SyncedLayerAffectsTiming: 0 43 | m_Controller: {fileID: 9100000} 44 | -------------------------------------------------------------------------------- /package-examples/Animations/Animator Controller2.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ed8a10ecf603cb4dbc3236f98b687bc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## [1.0.0] - 2024-11-19 4 | - Put all examples in a package that can be included in test projects. -------------------------------------------------------------------------------- /package-examples/CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d9a3671533084540bd15a5399a64e10 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Dependencies.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7168ed6c77cc47047a6132fed40d17ec 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Dependencies/DependencyChain.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e3982b06c17f7943ba7fc56bbe0afe4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Dependencies/DependencyChain/BlueDep.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 7 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: BlueDep 11 | m_Shader: {fileID: 4800000, guid: c532b8e276a164345ab859f912033adb, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ShaderKeywords: 15 | m_LightmapFlags: 4 16 | m_EnableInstancingVariants: 0 17 | m_DoubleSidedGI: 0 18 | m_CustomRenderQueue: -1 19 | stringTagMap: {} 20 | disabledShaderPasses: [] 21 | m_LockedProperties: 22 | m_SavedProperties: 23 | serializedVersion: 3 24 | m_TexEnvs: 25 | - _BumpMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailAlbedoMap: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailMask: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _DetailNormalMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _EmissionMap: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MainTex: 46 | m_Texture: {fileID: 2800000, guid: 13ab71828d04f954c944554562e233ad, type: 3} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _MetallicGlossMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _OcclusionMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | - _ParallaxMap: 58 | m_Texture: {fileID: 0} 59 | m_Scale: {x: 1, y: 1} 60 | m_Offset: {x: 0, y: 0} 61 | m_Ints: [] 62 | m_Floats: 63 | - _BumpScale: 1 64 | - _Cutoff: 0.5 65 | - _DetailNormalMapScale: 1 66 | - _DstBlend: 0 67 | - _GlossMapScale: 1 68 | - _Glossiness: 0.5 69 | - _GlossyReflections: 1 70 | - _Metallic: 0 71 | - _Mode: 0 72 | - _OcclusionStrength: 1 73 | - _Parallax: 0.02 74 | - _SmoothnessTextureChannel: 0 75 | - _SpecularHighlights: 1 76 | - _SrcBlend: 1 77 | - _UVSec: 0 78 | - _ZWrite: 1 79 | m_Colors: 80 | - _Color: {r: 0, g: 0.027116776, b: 1, a: 1} 81 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 82 | m_BuildTextureStacks: [] 83 | -------------------------------------------------------------------------------- /package-examples/Dependencies/DependencyChain/BlueDep.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4b3142ec08abc44c844d32607ba5165 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Dependencies/DependencyChain/DepCapsule.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd171210b948c054fa0490a5e98bef51 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Dependencies/DependencyChain/DepShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Unlit/DepShader" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Texture", 2D) = "white" {} 6 | _Color("Color", Color) = (1,1,1,1) 7 | } 8 | SubShader 9 | { 10 | Tags { "RenderType"="Opaque" } 11 | LOD 100 12 | 13 | Pass 14 | { 15 | CGPROGRAM 16 | #pragma vertex vert 17 | #pragma fragment frag 18 | // make fog work 19 | #pragma multi_compile_fog 20 | 21 | #include "UnityCG.cginc" 22 | 23 | struct appdata 24 | { 25 | float4 vertex : POSITION; 26 | float2 uv : TEXCOORD0; 27 | }; 28 | 29 | struct v2f 30 | { 31 | float2 uv : TEXCOORD0; 32 | UNITY_FOG_COORDS(1) 33 | float4 vertex : SV_POSITION; 34 | }; 35 | 36 | sampler2D _MainTex; 37 | float4 _MainTex_ST; 38 | 39 | v2f vert (appdata v) 40 | { 41 | v2f o; 42 | o.vertex = UnityObjectToClipPos(v.vertex); 43 | o.uv = TRANSFORM_TEX(v.uv, _MainTex); 44 | UNITY_TRANSFER_FOG(o,o.vertex); 45 | return o; 46 | } 47 | 48 | fixed4 frag (v2f i) : SV_Target 49 | { 50 | // sample the texture 51 | fixed4 col = tex2D(_MainTex, i.uv); 52 | // apply fog 53 | UNITY_APPLY_FOG(i.fogCoord, col); 54 | return col; 55 | } 56 | ENDCG 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /package-examples/Dependencies/DependencyChain/DepShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c532b8e276a164345ab859f912033adb 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8221dec353e65843b0e9d688219764e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Materials/Red.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 7 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Red 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ShaderKeywords: _METALLICGLOSSMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A 15 | m_LightmapFlags: 4 16 | m_EnableInstancingVariants: 0 17 | m_DoubleSidedGI: 0 18 | m_CustomRenderQueue: -1 19 | stringTagMap: {} 20 | disabledShaderPasses: [] 21 | m_LockedProperties: 22 | m_SavedProperties: 23 | serializedVersion: 3 24 | m_TexEnvs: 25 | - _BumpMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailAlbedoMap: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailMask: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _DetailNormalMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _EmissionMap: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MainTex: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _MetallicGlossMap: 50 | m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _OcclusionMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | - _ParallaxMap: 58 | m_Texture: {fileID: 0} 59 | m_Scale: {x: 1, y: 1} 60 | m_Offset: {x: 0, y: 0} 61 | m_Ints: [] 62 | m_Floats: 63 | - _BumpScale: 1 64 | - _Cutoff: 0.5 65 | - _DetailNormalMapScale: 1 66 | - _DstBlend: 0 67 | - _GlossMapScale: 1 68 | - _Glossiness: 0.5 69 | - _GlossyReflections: 1 70 | - _Metallic: 0 71 | - _Mode: 0 72 | - _OcclusionStrength: 1 73 | - _Parallax: 0.02 74 | - _SmoothnessTextureChannel: 1 75 | - _SpecularHighlights: 1 76 | - _SrcBlend: 1 77 | - _UVSec: 0 78 | - _ZWrite: 1 79 | m_Colors: 80 | - _Color: {r: 0.8962264, g: 0.09638655, b: 0.09638655, a: 1} 81 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 82 | m_BuildTextureStacks: [] 83 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Materials/Red.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7969613e431dd449966876222fc5d21 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cbea93586fd802849b957afd45be2fac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Prefabs/Simple.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &2480503146474232369 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 2480503146474232368} 12 | m_Layer: 0 13 | m_Name: Simple 14 | m_TagString: Untagged 15 | m_Icon: {fileID: 0} 16 | m_NavMeshLayer: 0 17 | m_StaticEditorFlags: 0 18 | m_IsActive: 1 19 | --- !u!4 &2480503146474232368 20 | Transform: 21 | m_ObjectHideFlags: 0 22 | m_CorrespondingSourceObject: {fileID: 0} 23 | m_PrefabInstance: {fileID: 0} 24 | m_PrefabAsset: {fileID: 0} 25 | m_GameObject: {fileID: 2480503146474232369} 26 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 27 | m_LocalPosition: {x: 0, y: 0, z: 0} 28 | m_LocalScale: {x: 1, y: 1, z: 1} 29 | m_ConstrainProportionsScale: 0 30 | m_Children: 31 | - {fileID: 7346546618417197126} 32 | m_Father: {fileID: 0} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!1 &7146566709779596654 36 | GameObject: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | serializedVersion: 6 42 | m_Component: 43 | - component: {fileID: 7346546618417197126} 44 | - component: {fileID: 2376878331892986784} 45 | m_Layer: 0 46 | m_Name: Child1 47 | m_TagString: Untagged 48 | m_Icon: {fileID: 0} 49 | m_NavMeshLayer: 0 50 | m_StaticEditorFlags: 0 51 | m_IsActive: 1 52 | --- !u!4 &7346546618417197126 53 | Transform: 54 | m_ObjectHideFlags: 0 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_GameObject: {fileID: 7146566709779596654} 59 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 60 | m_LocalPosition: {x: 0, y: 0, z: 0} 61 | m_LocalScale: {x: 1, y: 1, z: 1} 62 | m_ConstrainProportionsScale: 0 63 | m_Children: [] 64 | m_Father: {fileID: 2480503146474232368} 65 | m_RootOrder: -1 66 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 67 | --- !u!114 &2376878331892986784 68 | MonoBehaviour: 69 | m_ObjectHideFlags: 0 70 | m_CorrespondingSourceObject: {fileID: 0} 71 | m_PrefabInstance: {fileID: 0} 72 | m_PrefabAsset: {fileID: 0} 73 | m_GameObject: {fileID: 7146566709779596654} 74 | m_Enabled: 1 75 | m_EditorHideFlags: 0 76 | m_Script: {fileID: 11500000, guid: 5fae643fbfa459745a417c07617ac1a3, type: 3} 77 | m_Name: 78 | m_EditorClassIdentifier: 79 | refs: {fileID: 11400000, guid: 345b0b890043f484095fc55e158702b4, type: 2} 80 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Prefabs/Simple.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10dc1e46f5f3dda43938758225fafe87 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6905d79d8a5a98146a03c5122a2bf36d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Runtime/ManyRefs.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 4c136fc1ede84d544829ec804a5adaa5, type: 3} 13 | m_Name: ManyRefs 14 | m_EditorClassIdentifier: 15 | path: Assets/Editor/DependencyProviderTests.cs 16 | any: {fileID: 5897886265953266890, guid: c838f225bd3af1e44ae0885be219eb14, type: 3} 17 | gameObject: {fileID: 2480503146474232369, guid: 10dc1e46f5f3dda43938758225fafe87, type: 3} 18 | folder: {fileID: 102900000, guid: 2ad007915a0e7b1edb6ad9b1c726abba, type: 3} 19 | material: {fileID: 2100000, guid: e7969613e431dd449966876222fc5d21, type: 2} -------------------------------------------------------------------------------- /package-examples/Dependencies/Runtime/ManyRefs.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 345b0b890043f484095fc55e158702b4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: -------------------------------------------------------------------------------- /package-examples/Dependencies/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecd3db575a119e14d8ceb62cc319ca67 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Scripts/ManyRefs.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [CreateAssetMenu] 4 | class ManyRefs : ScriptableObject 5 | { 6 | public string path; 7 | public Object any; 8 | public GameObject gameObject; 9 | public UnityEditor.DefaultAsset folder; 10 | public Material material; 11 | } 12 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Scripts/ManyRefs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c136fc1ede84d544829ec804a5adaa5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Scripts/ToScriptableObject.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | class ToScriptableObject : MonoBehaviour 4 | { 5 | public ManyRefs refs; 6 | } 7 | -------------------------------------------------------------------------------- /package-examples/Dependencies/Scripts/ToScriptableObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5fae643fbfa459745a417c07617ac1a3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bb652788af3d4a43b97478c15bed3a6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/API.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d85ec983d577486408b1132967898acd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/API/ProgressUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84072ea9a5550fa42a8d4b9d38d820bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/API/SearchWalker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d7d77e441e9eff47b06336e179464e4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/API/SearchWindows.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEditor.Search; 3 | using UnityEngine.Search; 4 | 5 | static class SearchWindows 6 | { 7 | [MenuItem("Window/Search/Views/Simple Search Bar 1")] public static void SearchViewFlags1() => CreateWindow(SearchViewFlags.None); 8 | [MenuItem("Window/Search/Views/Simple Search Bar 2")] public static void SearchViewFlags2() => CreateWindow(SearchViewFlags.EnableSearchQuery); 9 | [MenuItem("Window/Search/Views/Simple Search Bar 3")] public static void SearchViewFlags3() => CreateWindow(SearchViewFlags.DisableInspectorPreview); 10 | [MenuItem("Window/Search/Views/Simple Search Bar 4")] public static void SearchViewFlags4() => CreateWindow(SearchViewFlags.EnableSearchQuery | SearchViewFlags.DisableInspectorPreview); 11 | 12 | static void CreateWindow(SearchViewFlags flags) 13 | { 14 | var searchContext = SearchService.CreateContext(string.Empty); 15 | var viewArgs = new SearchViewState(searchContext, SearchViewFlags.CompactView | flags) { title = flags.ToString() }; 16 | SearchService.ShowWindow(viewArgs); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /package-examples/Editor/API/SearchWindows.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18e8495462065254685dc12e357bbf91 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ColumnLayoutTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aec89824b6bdeb649ad507b10c04f40c 3 | labels: 4 | - ignore 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e837fd11788b1514e9cfec599dadfa47 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/CustomIndexationTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f393ee368a7a044382cba0f1a6141b3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/CustomIndexerUtilities.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4802159a650bb949bc8d7fe79e9430f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/CustomResourceIndexing.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 656cb81976c81ef49b78e354fdbab72f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/MaterialReferencesIndexer.cs: -------------------------------------------------------------------------------- 1 | #if USE_SEARCH_TABLE 2 | using UnityEngine; 3 | using UnityEditor; 4 | using UnityEditor.Search; 5 | 6 | static class MaterialReferencesIndexer 7 | { 8 | const int version = 3; 9 | 10 | [CustomObjectIndexer(typeof(MeshRenderer), version = version)] 11 | public static void IndexMeshRendererMaterialReferences(CustomObjectIndexerTarget context, ObjectIndexer indexer) 12 | { 13 | var c = context.target as MeshRenderer; 14 | if (c == null) 15 | return; 16 | 17 | foreach (var m in c.sharedMaterials) 18 | { 19 | if (!m) 20 | continue; 21 | 22 | // Index material name reference 23 | if (!string.IsNullOrEmpty(m.name)) 24 | indexer.AddProperty("ref", m.name.Replace(" (Instance)", "").ToLowerInvariant(), context.documentIndex); 25 | 26 | // Index material asset path reference 27 | IndexObjectAssetPathReference(m, context, indexer); 28 | 29 | if (m.shader != null) 30 | { 31 | // Index shader name reference 32 | indexer.AddProperty("ref", m.shader.name.ToLowerInvariant(), context.documentIndex); 33 | 34 | // Index shader name reference 35 | IndexObjectAssetPathReference(m.shader, context, indexer); 36 | } 37 | } 38 | } 39 | 40 | static void IndexObjectAssetPathReference(Object obj, CustomObjectIndexerTarget context, ObjectIndexer indexer) 41 | { 42 | var objectPath = AssetDatabase.GetAssetPath(obj); 43 | if (!string.IsNullOrEmpty(objectPath)) 44 | indexer.AddProperty("ref", objectPath.ToLowerInvariant(), context.documentIndex); 45 | } 46 | } 47 | #endif 48 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/MaterialReferencesIndexer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e02bd7a67675a8c46ab771aa10ddd474 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/MissingScripts.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1938680783587448a2a2049164e015d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/PrefabValidator.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEditor.Search; 3 | using UnityEngine; 4 | 5 | public class PrefabValidator 6 | { 7 | // More info on this Attribute: https://docs.unity3d.com/ScriptReference/Search.CustomObjectIndexerAttribute.html 8 | // Article about Custom Asset Indexing: https://github.com/Unity-Technologies/com.unity.search.extensions/wiki/Custom-Asset-Indexing 9 | [CustomObjectIndexer(typeof(GameObject), version = 1)] 10 | internal static void PrefabWithAudioListener(CustomObjectIndexerTarget context, ObjectIndexer indexer) 11 | { 12 | /* 13 | This customindexer will tag all prefab who contains an AudioListener or a Children with an AudioListener. 14 | 15 | running the query: `p: validate:PrefabWithAudioListener` will yields all of these prefabs. 16 | 17 | */ 18 | var go = context.target as GameObject; 19 | if (go == null) 20 | return; 21 | 22 | if (string.IsNullOrEmpty(AssetDatabase.GetAssetPath(go))) 23 | return; 24 | 25 | var hasAudioListener = go.GetComponentInChildren(); 26 | if (hasAudioListener == null) 27 | return; 28 | 29 | // NOTE: Always use IndexWord or IndexProperty instead of AddWord, AddProperty since it correctly handles case sensitivity. 30 | // Note: Sometimes changing code in a CustomObjectIndexer won't reindexed the relevant objects. You might have to completely reindex your project 31 | // or to reimport the prefabs. 32 | indexer.IndexProperty(context.documentIndex, "validate", "PrefabWithAudioListener", true); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/PrefabValidator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d85de2f94a4856d4687ee124e96857f6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/ShaderIndexing.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor.Search; 3 | 4 | public static class ShaderIndexing 5 | { 6 | const int version = 1; 7 | 8 | public static string[] kTagIds = new string [] 9 | { 10 | "LIGHTMODE", 11 | "SHADOWCASTER", 12 | "SHADOWCOLLECTOR", 13 | 14 | "Vertex", 15 | "VertexLM", 16 | "VertexLMRGBM", 17 | "REQUIREOPTIONS", 18 | "FORCENOSHADOWCASTING", 19 | "IGNOREPROJECTOR", 20 | "SHADOWSUPPORT", 21 | "PASSFLAGS", 22 | "RenderType", 23 | "DisableBatching", 24 | "LodFading", 25 | "RenderPipeline", 26 | "Picking", 27 | "SceneSelectionPass", 28 | }; 29 | 30 | [CustomObjectIndexer(typeof(Shader), version = version)] 31 | public static void IndexShaderTagProperties(CustomObjectIndexerTarget context, ObjectIndexer indexer) 32 | { 33 | if (!(context.target is Shader shader)) 34 | return; 35 | 36 | foreach(var tagIdStr in kTagIds) 37 | { 38 | var tagId = new UnityEngine.Rendering.ShaderTagId(tagIdStr); 39 | var tagValue = shader.FindSubshaderTagValue(0, tagId); 40 | var tagPropertyName = $"{tagIdStr.ToLower()}"; 41 | if (!string.IsNullOrEmpty(tagValue.name)) 42 | { 43 | // Important Notes: 44 | // Use IndexProperty to ensure testismobilefriendly is available in the QueryBuilder. 45 | // Prefix with something (ex: the ) to have a unique property name that won't clash in the QueryBuilder 46 | // saveKeyword: false -> Ensure the index keyword list won't be polluted with the ALL keyword VALUES. 47 | // exact: false -> Ensure that we support variations (incomplete values) when searching. 48 | indexer.IndexProperty(context.documentIndex, $"shader_tag.{tagPropertyName}", tagValue.name, saveKeyword:false, exact:false); 49 | } 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/ShaderIndexing.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cf6c58fff5181246a90ed94bd115dc0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/TextureCustomIndexing.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor.Search; 2 | using UnityEngine; 3 | 4 | public static class TextureCustomIndexing 5 | { 6 | const int version = 1; 7 | 8 | [CustomObjectIndexer(typeof(Texture2D))] 9 | static void IndexMobileFriendlyTexture(CustomObjectIndexerTarget target, ObjectIndexer indexer) 10 | { 11 | var texture = target.target as Texture2D; 12 | if (texture == null) 13 | return; 14 | 15 | bool isMobileFriendly = texture.width < 64 && texture.height < 64; 16 | 17 | // Important Notes: 18 | // Use IndexProperty to ensure testismobilefriendly is available in the QueryBuilder. 19 | // Prefix propertyname with something (ex: the ) to have a unique property name that won't clash in the QueryBuilder 20 | // saveKeyword: false -> Ensure the index keyword list won't be polluted with the keyword VALUES. 21 | // exact: false -> Ensure that we support variations (incomplete values) when searching. 22 | indexer.IndexProperty(target.documentIndex, "texture2d.testismobilefriendly", isMobileFriendly.ToString(), saveKeyword: false, exact: false); 23 | } 24 | } -------------------------------------------------------------------------------- /package-examples/Editor/CustomIndexers/TextureCustomIndexing.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4386b36ee6b47dc409aa576334651400 -------------------------------------------------------------------------------- /package-examples/Editor/DependencyGraphTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bf4096f9dd02ce43892d47ac61713aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/DependencyProviderTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c8433551883c9444a3e4442e53607fd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/FavoriteProvider.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace UnityEditor.Search.Providers 4 | { 5 | static class FavoriteSearchProvider 6 | { 7 | [MenuItem("Window/Search/Favorites")] 8 | internal static void ShowFavExplorer() 9 | { 10 | var context = SearchService.CreateContext(new SearchProvider("fav", "Favorites", FetchItems), string.Empty); 11 | var viewState = new SearchViewState(context) { title = "Favorites" }; 12 | SearchService.ShowWindow(viewState); 13 | } 14 | 15 | static IEnumerable FetchItems(SearchContext context, SearchProvider provider) 16 | { 17 | using (var subContext = SearchService.CreateContext("find", context.searchQuery.Length < 2 ? $"*.* {context.searchQuery}" : context.searchQuery, context.options)) 18 | using (var results = SearchService.Request(subContext)) 19 | foreach (var r in results) 20 | { 21 | if (r == null || r.score >= 0) 22 | yield return null; 23 | else 24 | yield return r; 25 | } 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /package-examples/Editor/FavoriteProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 498d5dd57bf768c4094ab7e9ff5ca029 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4dc68fce2704b934f99d2911362ad5da 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ColorDistancesWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8def8026155e2bd44a06f9f3bdeaf83c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/EditorFilters.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine.UIElements; 3 | 4 | namespace UnityEditor.Search 5 | { 6 | interface IEditorImageFilter : IImageFilter 7 | { 8 | void PopulateParameters(VisualElement root, Action onFilterChanged); 9 | } 10 | 11 | [AttributeUsage(AttributeTargets.Method)] 12 | class EditorFilterAttribute : Attribute 13 | { 14 | public string name; 15 | 16 | public EditorFilterAttribute(string name) 17 | { 18 | this.name = name; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/EditorFilters.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1b1422bf2c6acd4bbfba83b0cd3a16d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/Filtering.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51ad86bfc8a19c1429edd7d6a1e3e7da 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/Filters.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd2d3e95bf29ce64e9f36b65bd39dafc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/HistogramDistancesWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abe4530abf7f64746885e5cb92ac822b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ImageData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f8bc2d633f6e7047888933e735430f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ImageDatabase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e64b2727a61930d44a3219aa106b00b2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ImageDatabaseImporter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aaa7a853b4b9d194c9a980b0229cc863 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ImageFilteringWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02c077acfb40a904ba5d901767b3d24b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ImagePixels.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace UnityEditor.Search 5 | { 6 | class ImagePixels 7 | { 8 | public int width; 9 | public int height; 10 | public Color[] pixels; 11 | 12 | public ImagePixels(Texture2D texture) 13 | { 14 | width = texture.width; 15 | height = texture.height; 16 | pixels = TextureUtils.GetPixels(texture); 17 | } 18 | 19 | public ImagePixels(int width, int height, Color[] pixels) 20 | { 21 | this.width = width; 22 | this.height = height; 23 | this.pixels = pixels; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ImagePixels.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c006ec06956bfc14f91b7648cfadfb06 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ImageProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0486215a93f8afb47bf7724acacd48c5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ImageUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1219801febc86bd4faa3c40f68b2951c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/MathUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd6a9a2b3976852438b104cb543c824d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/TextureUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d26911770e9caf48907572df6dbdc45 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ThreadUtils.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UnityEditor.Search 4 | { 5 | static class ThreadUtils 6 | { 7 | public static int GetBatchSizeByCore(int totalSize, int minSizePerCore = 8) 8 | { 9 | return Math.Max(totalSize / Environment.ProcessorCount, minSizePerCore); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /package-examples/Editor/ImageIndexing/ThreadUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cb01e7ce35fb1e499094cc19fe58e34 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/LightExplorer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94854d671e8e64542baf57bf0c650b99 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/LightExplorerTests.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using UnityEditor.Search; 3 | 4 | public class LightExplorerTests 5 | { 6 | [Test] 7 | public void CheckProvider() 8 | { 9 | Assert.IsNotNull(SearchService.GetProvider("lightexplorer")); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /package-examples/Editor/LightExplorerTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a4c54150f301304a80151f5246a1a8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/PickerExamples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5cfac013d151c645bb0f899a47a2a00 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/PickerExamples/Picker_AdvancedMaterialSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73a1aa4443c5896429a8d36b29c9cdbf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/PickerExamples/Picker_SearchServiceShowPicker.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_2022_3_OR_NEWER 2 | using UnityEditor; 3 | using UnityEditor.Search; 4 | using UnityEngine.Search; 5 | using UnityEngine.UIElements; 6 | 7 | public class Picker_SearchServiceShowPicker : EditorWindow 8 | { 9 | private void OnEnable() 10 | { 11 | var flags = SearchViewFlags.OpenInBuilderMode | SearchViewFlags.ListView | SearchViewFlags.DisableBuilderModeToggle; 12 | 13 | var searchContext = SearchService.CreateContext("asset", "t:material ref:{t:shader unlit}"); 14 | var objecField = new ObjectField("Material"); 15 | objecField.searchContext = searchContext; 16 | objecField.searchViewFlags = flags; 17 | rootVisualElement.Add(objecField); 18 | 19 | var nothingSelected = "No Material Selected"; 20 | var label = new Label(nothingSelected); 21 | var button = new Button(() => 22 | { 23 | var searchViewState = new SearchViewState(searchContext) 24 | { 25 | ignoreSaveSearches = true 26 | }; 27 | SearchService.ShowPicker(searchContext, (item, canceled) => 28 | { 29 | if (canceled) 30 | label.text = nothingSelected; 31 | else 32 | label.text = item.label; 33 | }); 34 | }); 35 | button.text = "Show Picker and select material"; 36 | rootVisualElement.Add(button); 37 | rootVisualElement.Add(label); 38 | } 39 | 40 | [MenuItem("Window/Search/Select Some Material")] 41 | static private void OpenMyMaterialPicker() 42 | { 43 | GetWindow(); 44 | } 45 | } 46 | #endif -------------------------------------------------------------------------------- /package-examples/Editor/PickerExamples/Picker_SearchServiceShowPicker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a11e6c7431023b74ca4add1a2c04a893 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/ProjectSettings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85442805de5939847ab152b3c8d9ddfb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/ProjectSettings/boot.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.search.extensions/eedf323e613a9f94c8cf5a3e436e12602a77fcf4/package-examples/Editor/ProjectSettings/boot.config -------------------------------------------------------------------------------- /package-examples/Editor/ProjectSettings/boot.config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cd38865735dc014b8ff701b2524fe67 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /package-examples/Editor/Providers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b410535567e6b440af4a26d2f4bfe9d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/Providers/EasySearchProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 658c28f944606714394e4d4f2932066e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/Providers/EasySearchProviderExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1f09f8e781bf8d4c964f5aba411589a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/Providers/GizmoProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a219bc64319f6ee42921571d9e6d8c93 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/TableExamples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c8ebf9925eb8714ca1821c529adacd8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/TableExamples/TableExamples.cs: -------------------------------------------------------------------------------- 1 | #if USE_SEARCH_EXTENSION_API && UNITY_2022_3_OR_NEWER 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityEditor.Search 6 | { 7 | static class TableExamples 8 | { 9 | [MenuItem("Search/Table Example")] 10 | public static void OpenTableView() 11 | { 12 | var context = SearchService.CreateContext("scene", "path:turntable t=MeshFilter"); 13 | var viewState = new SearchViewState(context, new SearchTable("myColumnSetup", CreateColumns())); 14 | SearchService.ShowWindow(viewState); 15 | } 16 | 17 | static IEnumerable CreateColumns() 18 | { 19 | var flags = SearchColumnFlags.IgnoreSettings; // Set to SearchColumnFlags.Default if you want the system to restore any user changes to column's width 20 | yield return new SearchColumn("Name", "name", "name", null, flags) { width = 250f }; 21 | yield return new SearchColumn("Mesh", "#m_Mesh", "ObjectReference", null, flags) { width = 180f }; 22 | yield return new SearchColumn("Vertices", "vertices", "default", null, flags) { width = 60f }; 23 | yield return new SearchColumn("Delete", null, null, null, flags) { width = 60f, drawer = OnDelete }; 24 | } 25 | 26 | private static object OnDelete(SearchColumnEventArgs args) 27 | { 28 | if (GUI.Button(args.rect, "Delete")) 29 | Debug.LogWarning($"TODO: Delete {args.item.GetLabel(args.context, true)}"); 30 | return args.value; 31 | } 32 | } 33 | } 34 | #endif 35 | -------------------------------------------------------------------------------- /package-examples/Editor/TableExamples/TableExamples.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bcc134d15b83c0f438bc31f78ea81ab3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/TestDependencyDatabase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 214989cb52cfd804383657d0d8821930 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/TestUtils.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.IO; 3 | using UnityEditor; 4 | 5 | namespace Unity.PerformanceTracking.Tests 6 | { 7 | internal static class TestUtils 8 | { 9 | public const string testGeneratedFolder = "Assets/TempTestGeneratedData/"; 10 | 11 | public static void DeleteFolder(string path) 12 | { 13 | Directory.Delete(path, true); 14 | if (path.EndsWith("/")) 15 | { 16 | path = path.Remove(path.Length - 1); 17 | } 18 | File.Delete(path + ".meta"); 19 | AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); 20 | } 21 | 22 | public static void CreateFolder(string path) 23 | { 24 | if (!Directory.Exists(path)) 25 | { 26 | Directory.CreateDirectory(path); 27 | AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); 28 | } 29 | } 30 | 31 | public static IEnumerator WaitForDelayCall() 32 | { 33 | var actionCalled = false; 34 | EditorApplication.delayCall += () => 35 | { 36 | actionCalled = true; 37 | }; 38 | while (!actionCalled) 39 | yield return null; 40 | } 41 | 42 | public static IEnumerator WaitForTime(double seconds) 43 | { 44 | var currentTime = EditorApplication.timeSinceStartup; 45 | while (currentTime + seconds >= EditorApplication.timeSinceStartup) 46 | { 47 | yield return null; 48 | } 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /package-examples/Editor/TestUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4ba453634af426459a1d14960aded74 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed3b0d07b9ae63a44ba0fa51e75c32d0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Editor/Tests/CheckProviders.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using UnityEditor.Search; 3 | 4 | public class CheckProviders 5 | { 6 | [Test] 7 | public void CheckDependencyProvider() 8 | { 9 | Assert.IsNotNull(SearchService.GetProvider("dep")); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /package-examples/Editor/Tests/CheckProviders.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a946b263b5c74e94896426d7bb129d38 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Editor/Tests/Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tests", 3 | "optionalUnityReferences": [ 4 | "TestAssemblies" 5 | ], 6 | "includePlatforms": [ 7 | "Editor" 8 | ] 9 | } -------------------------------------------------------------------------------- /package-examples/Editor/Tests/Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0ba1211a1ec0fd498832ea612200a53 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/LICENSE.md: -------------------------------------------------------------------------------- 1 | com.unity.search.extensions copyright © 2021 Unity Technologies 2 | 3 | Licensed under the Unity Package Distribution License (see https://unity3d.com/legal/licenses/Unity_Package_Distribution_License ). 4 | 5 | Unless expressly provided otherwise, the software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. 6 | -------------------------------------------------------------------------------- /package-examples/LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51f8a1f642fd66942bd3b9d31fdaa2b1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6889565e07729614882bfeb397f28bb4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Materials/AnotherUnlit.shader: -------------------------------------------------------------------------------- 1 | Shader "Unlit/AnotherUnlit" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Texture", 2D) = "white" {} 6 | } 7 | SubShader 8 | { 9 | Tags { "RenderType"="Opaque" } 10 | LOD 100 11 | 12 | Pass 13 | { 14 | CGPROGRAM 15 | #pragma vertex vert 16 | #pragma fragment frag 17 | // make fog work 18 | #pragma multi_compile_fog 19 | 20 | #include "UnityCG.cginc" 21 | 22 | struct appdata 23 | { 24 | float4 vertex : POSITION; 25 | float2 uv : TEXCOORD0; 26 | }; 27 | 28 | struct v2f 29 | { 30 | float2 uv : TEXCOORD0; 31 | UNITY_FOG_COORDS(1) 32 | float4 vertex : SV_POSITION; 33 | }; 34 | 35 | sampler2D _MainTex; 36 | float4 _MainTex_ST; 37 | 38 | v2f vert (appdata v) 39 | { 40 | v2f o; 41 | o.vertex = UnityObjectToClipPos(v.vertex); 42 | o.uv = TRANSFORM_TEX(v.uv, _MainTex); 43 | UNITY_TRANSFER_FOG(o,o.vertex); 44 | return o; 45 | } 46 | 47 | fixed4 frag (v2f i) : SV_Target 48 | { 49 | // sample the texture 50 | fixed4 col = tex2D(_MainTex, i.uv); 51 | // apply fog 52 | UNITY_APPLY_FOG(i.fogCoord, col); 53 | return col; 54 | } 55 | ENDCG 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /package-examples/Materials/AnotherUnlit.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 156d526f5252e3142a8c877ed60c054a 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /package-examples/Materials/Blue.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 7 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Blue 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ShaderKeywords: 15 | m_LightmapFlags: 4 16 | m_EnableInstancingVariants: 0 17 | m_DoubleSidedGI: 0 18 | m_CustomRenderQueue: -1 19 | stringTagMap: {} 20 | disabledShaderPasses: [] 21 | m_LockedProperties: 22 | m_SavedProperties: 23 | serializedVersion: 3 24 | m_TexEnvs: 25 | - _BumpMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailAlbedoMap: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailMask: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _DetailNormalMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _EmissionMap: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MainTex: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _MetallicGlossMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _OcclusionMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | - _ParallaxMap: 58 | m_Texture: {fileID: 0} 59 | m_Scale: {x: 1, y: 1} 60 | m_Offset: {x: 0, y: 0} 61 | m_Ints: [] 62 | m_Floats: 63 | - _BumpScale: 1 64 | - _Cutoff: 0.5 65 | - _DetailNormalMapScale: 1 66 | - _DstBlend: 0 67 | - _GlossMapScale: 1 68 | - _Glossiness: 0.5 69 | - _GlossyReflections: 1 70 | - _Metallic: 0 71 | - _Mode: 0 72 | - _OcclusionStrength: 1 73 | - _Parallax: 0.02 74 | - _SmoothnessTextureChannel: 0 75 | - _SpecularHighlights: 1 76 | - _SrcBlend: 1 77 | - _UVSec: 0 78 | - _ZWrite: 1 79 | m_Colors: 80 | - _Color: {r: 1, g: 1, b: 1, a: 1} 81 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 82 | m_BuildTextureStacks: [] 83 | -------------------------------------------------------------------------------- /package-examples/Materials/Blue.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a60988d839e070245b8eb27643a8cac8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Materials/Metal.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 7 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Metal 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ShaderKeywords: 15 | m_LightmapFlags: 4 16 | m_EnableInstancingVariants: 0 17 | m_DoubleSidedGI: 0 18 | m_CustomRenderQueue: -1 19 | stringTagMap: {} 20 | disabledShaderPasses: [] 21 | m_LockedProperties: 22 | m_SavedProperties: 23 | serializedVersion: 3 24 | m_TexEnvs: 25 | - _BumpMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailAlbedoMap: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailMask: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _DetailNormalMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _EmissionMap: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MainTex: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _MetallicGlossMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _OcclusionMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | - _ParallaxMap: 58 | m_Texture: {fileID: 0} 59 | m_Scale: {x: 1, y: 1} 60 | m_Offset: {x: 0, y: 0} 61 | m_Ints: [] 62 | m_Floats: 63 | - _BumpScale: 1 64 | - _Cutoff: 0.5 65 | - _DetailNormalMapScale: 1 66 | - _DstBlend: 0 67 | - _GlossMapScale: 1 68 | - _Glossiness: 0.5 69 | - _GlossyReflections: 1 70 | - _Metallic: 0 71 | - _Mode: 0 72 | - _OcclusionStrength: 1 73 | - _Parallax: 0.02 74 | - _SmoothnessTextureChannel: 0 75 | - _SpecularHighlights: 1 76 | - _SrcBlend: 1 77 | - _UVSec: 0 78 | - _ZWrite: 1 79 | m_Colors: 80 | - _Color: {r: 1, g: 1, b: 1, a: 1} 81 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 82 | m_BuildTextureStacks: [] 83 | -------------------------------------------------------------------------------- /package-examples/Materials/Metal.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 284d71e495c424d45842862cf1b28a8f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Materials/NewMaterial.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: NewMaterial 11 | m_Shader: {fileID: 4800000, guid: 84a602afb8a994d408eadde9dafd8164, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 1, g: 1, b: 1, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /package-examples/Materials/NewMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8c672a1586b45a4d99fcb7489f8be74 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Materials/NewMaterial1.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: NewMaterial1 11 | m_Shader: {fileID: 4800000, guid: 84a602afb8a994d408eadde9dafd8164, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 1, g: 1, b: 1, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /package-examples/Materials/NewMaterial1.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84628793b0c020a4ca3e8f5ac2d2cb43 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Materials/NewMaterial2.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: NewMaterial2 11 | m_Shader: {fileID: 4800000, guid: b81fbc8469389434cae60a690f389223, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 1, g: 1, b: 1, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /package-examples/Materials/NewMaterial2.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4392555760533b74c9f9b26a5c9d7909 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Materials/NewMaterial3.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: NewMaterial3 11 | m_Shader: {fileID: 4800000, guid: 156d526f5252e3142a8c877ed60c054a, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 1, g: 1, b: 1, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /package-examples/Materials/NewMaterial3.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16d48834e3e0cb040a97553cb38628fb 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Materials/NewSurfaceShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Custom/NewSurfaceShader" 2 | { 3 | Properties 4 | { 5 | _Color ("Color", Color) = (1,1,1,1) 6 | _MainTex ("Albedo (RGB)", 2D) = "white" {} 7 | _Glossiness ("Smoothness", Range(0,1)) = 0.5 8 | _Metallic ("Metallic", Range(0,1)) = 0.0 9 | } 10 | SubShader 11 | { 12 | Tags { "RenderType"="Opaque" } 13 | LOD 200 14 | 15 | CGPROGRAM 16 | // Physically based Standard lighting model, and enable shadows on all light types 17 | #pragma surface surf Standard fullforwardshadows 18 | 19 | // Use shader model 3.0 target, to get nicer looking lighting 20 | #pragma target 3.0 21 | 22 | sampler2D _MainTex; 23 | 24 | struct Input 25 | { 26 | float2 uv_MainTex; 27 | }; 28 | 29 | half _Glossiness; 30 | half _Metallic; 31 | fixed4 _Color; 32 | 33 | // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. 34 | // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. 35 | // #pragma instancing_options assumeuniformscaling 36 | UNITY_INSTANCING_BUFFER_START(Props) 37 | // put more per-instance properties here 38 | UNITY_INSTANCING_BUFFER_END(Props) 39 | 40 | void surf (Input IN, inout SurfaceOutputStandard o) 41 | { 42 | // Albedo comes from a texture tinted by color 43 | fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color; 44 | o.Albedo = c.rgb; 45 | // Metallic and smoothness come from slider variables 46 | o.Metallic = _Metallic; 47 | o.Smoothness = _Glossiness; 48 | o.Alpha = c.a; 49 | } 50 | ENDCG 51 | } 52 | FallBack "Diffuse" 53 | } 54 | -------------------------------------------------------------------------------- /package-examples/Materials/NewSurfaceShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84a602afb8a994d408eadde9dafd8164 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /package-examples/Materials/NewUnlitShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Unlit/NewUnlitShader" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Texture", 2D) = "white" {} 6 | } 7 | SubShader 8 | { 9 | Tags { "RenderType"="Opaque" } 10 | LOD 100 11 | 12 | Pass 13 | { 14 | CGPROGRAM 15 | #pragma vertex vert 16 | #pragma fragment frag 17 | // make fog work 18 | #pragma multi_compile_fog 19 | 20 | #include "UnityCG.cginc" 21 | 22 | struct appdata 23 | { 24 | float4 vertex : POSITION; 25 | float2 uv : TEXCOORD0; 26 | }; 27 | 28 | struct v2f 29 | { 30 | float2 uv : TEXCOORD0; 31 | UNITY_FOG_COORDS(1) 32 | float4 vertex : SV_POSITION; 33 | }; 34 | 35 | sampler2D _MainTex; 36 | float4 _MainTex_ST; 37 | 38 | v2f vert (appdata v) 39 | { 40 | v2f o; 41 | o.vertex = UnityObjectToClipPos(v.vertex); 42 | o.uv = TRANSFORM_TEX(v.uv, _MainTex); 43 | UNITY_TRANSFER_FOG(o,o.vertex); 44 | return o; 45 | } 46 | 47 | fixed4 frag (v2f i) : SV_Target 48 | { 49 | // sample the texture 50 | fixed4 col = tex2D(_MainTex, i.uv); 51 | // apply fog 52 | UNITY_APPLY_FOG(i.fogCoord, col); 53 | return col; 54 | } 55 | ENDCG 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /package-examples/Materials/NewUnlitShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b81fbc8469389434cae60a690f389223 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /package-examples/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 470adefb6d35c0347b739dfb372eef5a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Prefabs/ChildrenWithAudioListener.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2c54d81512c87848bd4dfd06c382415 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/Cube.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a022a5551059b214aa940b40e133c4ed 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/Cube1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b44364df33f231f46856c08a510a033e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/Cube2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae6914cacfa03fa4a93168570fc73bdd 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/Cube3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15d53b8c93426454dac528fe8070e856 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/Directional Light.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a223c1a76dcb1840a046112d01455ab 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/GrandChildrenWithAudioListener.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e81017125347dd47bcd91592e0dd74e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/NoAudioListener.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cafae401766700140b4072513ef81d20 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/Sphere1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8286c78f72cde2643a683f76b78af387 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/StoneCastle.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &9155936701610278168 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 87394373651491613} 12 | - component: {fileID: 4066222003424816310} 13 | m_Layer: 0 14 | m_Name: StoneCastle 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &87394373651491613 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 9155936701610278168} 27 | serializedVersion: 2 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: -0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_ConstrainProportionsScale: 0 32 | m_Children: [] 33 | m_Father: {fileID: 0} 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &4066222003424816310 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 9155936701610278168} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: 44c4018f734fd3c4ba6a7158f072c072, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: CustomIndexing::ConstructedObject 47 | requiredConstructionMaterials: 01000000 48 | -------------------------------------------------------------------------------- /package-examples/Prefabs/StoneCastle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4819fc74a3a8cc343b156be036df9ef9 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/StoneProducer.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &4756295993789144339 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 3106961284899955051} 12 | - component: {fileID: 650666841444971773} 13 | m_Layer: 0 14 | m_Name: StoneProducer 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &3106961284899955051 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 4756295993789144339} 27 | serializedVersion: 2 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: -0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_ConstrainProportionsScale: 0 32 | m_Children: [] 33 | m_Father: {fileID: 0} 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &650666841444971773 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 4756295993789144339} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: ec91f0f026a7b064a963809b6025571c, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: CustomIndexing::ResourceProducer 47 | recipes: 48 | - requiredResources: 49 | producedResources: 01000000 50 | -------------------------------------------------------------------------------- /package-examples/Prefabs/StoneProducer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51d03ab260b584640a6f00c9890343cd 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/StoneUser.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &3237614357746173263 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 4304860265761056988} 12 | - component: {fileID: 6510340063331252722} 13 | m_Layer: 0 14 | m_Name: StoneUser 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &4304860265761056988 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 3237614357746173263} 27 | serializedVersion: 2 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: -0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_ConstrainProportionsScale: 0 32 | m_Children: [] 33 | m_Father: {fileID: 0} 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &6510340063331252722 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 3237614357746173263} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: 0ed7ff4ce3a3ba540ac1c04dcdd19022, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: CustomIndexing::ResourceUser 47 | requiredResource: 1 48 | -------------------------------------------------------------------------------- /package-examples/Prefabs/StoneUser.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9a1097ec4c29624f900e30ddee6c35b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/WithAudioListener.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccbc007230775a54780b2b9f4afee123 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/WoodCabin.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1465448893520657552 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 8040191739869063936} 12 | - component: {fileID: 4759297406811660843} 13 | m_Layer: 0 14 | m_Name: WoodCabin 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &8040191739869063936 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 1465448893520657552} 27 | serializedVersion: 2 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: -0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_ConstrainProportionsScale: 0 32 | m_Children: [] 33 | m_Father: {fileID: 0} 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &4759297406811660843 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 1465448893520657552} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: 44c4018f734fd3c4ba6a7158f072c072, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: CustomIndexing::ConstructedObject 47 | requiredConstructionMaterials: 00000000 48 | -------------------------------------------------------------------------------- /package-examples/Prefabs/WoodCabin.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ccce87a292023143bf02bf507dc0e00 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/WoodProducer.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &159235621182490164 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 66353345993031181} 12 | - component: {fileID: 7941864692259969608} 13 | m_Layer: 0 14 | m_Name: WoodProducer 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &66353345993031181 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 159235621182490164} 27 | serializedVersion: 2 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: -0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_ConstrainProportionsScale: 0 32 | m_Children: [] 33 | m_Father: {fileID: 0} 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &7941864692259969608 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 159235621182490164} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: ec91f0f026a7b064a963809b6025571c, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: CustomIndexing::ResourceProducer 47 | recipes: 48 | - requiredResources: 49 | producedResources: 00000000 50 | -------------------------------------------------------------------------------- /package-examples/Prefabs/WoodProducer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f41839c2a4c2844b86742563f35b26e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Prefabs/WoodUser.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &573637306968252424 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 5297738476065454556} 12 | - component: {fileID: 7120619623048685792} 13 | m_Layer: 0 14 | m_Name: WoodUser 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &5297738476065454556 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 573637306968252424} 27 | serializedVersion: 2 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: -0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_ConstrainProportionsScale: 0 32 | m_Children: [] 33 | m_Father: {fileID: 0} 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &7120619623048685792 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 573637306968252424} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: 0ed7ff4ce3a3ba540ac1c04dcdd19022, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: CustomIndexing::ResourceUser 47 | requiredResource: 0 48 | -------------------------------------------------------------------------------- /package-examples/Prefabs/WoodUser.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: faedddd277e16464da8d5d5dccff1b2d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Queries.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: baa6271eda703b4428247505ed8a3ce4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Queries/all_assets_count.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5417e3c40f33e2c499096ba7bde530bb 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Queries/all_assets_report.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f781303abeda0b24c8ae5bdaa8eb981b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Queries/category_report.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32ea15d9c7324754f803151ecac04f40 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Queries/distinct_types.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f69a3315cd6043449fea137379b391d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Queries/misc_asset_report.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21cab3d98f6af1747b52d0446ec3c81a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Queries/scriptable_object_report.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0d69a3ffea40d6428c4cd0e04d04696 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Queries/t_sprite.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13982, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: t_sprite 14 | m_EditorClassIdentifier: 15 | text: t:Sprite 03knight 16 | description: 17 | viewState: 18 | providerIds: 19 | - asset 20 | searchFlags: 436207618 21 | searchText: t:Sprite 03knight 22 | forceViewMode: 0 23 | m_SelectHandler: 24 | stream: 25 | m_TrackingHandler: 26 | stream: 27 | m_FilterHandler: 28 | stream: 29 | m_GroupChanged: 30 | stream: 31 | m_ActiveQueryGuid: 40060e4225366c64a9e24cd17cc9fdc1 32 | hideTabs: 0 33 | sessionId: 5740e63c677846729522cf0d981d405c 34 | sessionName: 35 | excludeClearItem: 0 36 | tableConfig: 37 | id: 38 | name: 39 | columns: [] 40 | ignoreSaveSearches: 0 41 | hideAllGroup: 0 42 | windowTitle: 43 | m_Text: 44 | m_Image: {fileID: 0} 45 | m_Tooltip: 46 | title: Unity 47 | itemSize: 70 48 | position: 49 | serializedVersion: 2 50 | x: 0 51 | y: 0 52 | width: 595 53 | height: 484 54 | flags: 0 55 | group: all 56 | queryBuilderEnabled: 1 57 | m_ContextUseExplicitProvidersAsNormalProviders: 0 58 | icon: {fileID: 0} 59 | m_IsSearchTemplate: 0 60 | -------------------------------------------------------------------------------- /package-examples/Queries/t_sprite.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40060e4225366c64a9e24cd17cc9fdc1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Queries/validate_PrefabWithAudioListener.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13982, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: validate_PrefabWithAudioListener 14 | m_EditorClassIdentifier: 15 | text: 'p: validate:PrefabWithAudioListener' 16 | description: 17 | viewState: 18 | providerIds: 19 | - asset 20 | searchFlags: -1665138688 21 | searchText: 'p: validate:PrefabWithAudioListener' 22 | forceViewMode: 0 23 | m_SelectHandler: 24 | stream: 25 | m_TrackingHandler: 26 | stream: 27 | m_FilterHandler: 28 | stream: 29 | m_GroupChanged: 30 | stream: 31 | m_ActiveQueryGuid: 32 | hideTabs: 0 33 | sessionId: bc24a1f88f024d5fb4f0827e55f18dde 34 | sessionName: 35 | excludeClearItem: 0 36 | tableConfig: 37 | id: 38 | name: 39 | columns: [] 40 | ignoreSaveSearches: 0 41 | hideAllGroup: 0 42 | windowTitle: 43 | m_Text: 44 | m_Image: {fileID: 0} 45 | m_Tooltip: 46 | m_TextWithWhitespace: 47 | title: Unity 48 | itemSize: 0 49 | position: 50 | serializedVersion: 2 51 | x: 0 52 | y: 0 53 | width: 0 54 | height: 0 55 | flags: 0 56 | group: asset 57 | queryBuilderEnabled: 1 58 | m_ContextUseExplicitProvidersAsNormalProviders: 0 59 | icon: {fileID: 0} 60 | m_IsSearchTemplate: 0 61 | -------------------------------------------------------------------------------- /package-examples/Queries/validate_PrefabWithAudioListener.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46063efe59d18f74ebb0880ba92fc81f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/README.md: -------------------------------------------------------------------------------- 1 | # Search Extensions 2 | 3 | This package contains a bunch of tools, examples, samples and queries to be used with Unity Search. 4 | 5 | ## Prerequisites 6 | 7 | The Search Extensions package will work with Unity 2020.3 and any other versions higher than 2021.2. 8 | - If you are using 20.3: also install the `com.unity.quicksearch@3.0.0-preview.22` package. 9 | - If you are using 21.2+ : Search extensions will use the built-in Search framework. 10 | 11 | ## Getting Started 12 | 13 | More info on search extensions can be found [here](https://github.com/Unity-Technologies/com.unity.search.extensions/wiki). 14 | -------------------------------------------------------------------------------- /package-examples/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44959e0ca3eb6cc42a4ced97d5cb4d0e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c551f364d2b0ccb49a4a7c8d997d8024 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Runtime/ConstructedObject.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class ConstructedObject : MonoBehaviour 4 | { 5 | public ResourceType[] requiredConstructionMaterials; 6 | } 7 | -------------------------------------------------------------------------------- /package-examples/Runtime/ConstructedObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44c4018f734fd3c4ba6a7158f072c072 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Runtime/CustomSpriteHolder.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CustomSpriteHolder : MonoBehaviour 6 | { 7 | public Material material; 8 | public Sprite sprite; 9 | } 10 | -------------------------------------------------------------------------------- /package-examples/Runtime/CustomSpriteHolder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66095e891ae550e4dba6ca5aa092e75c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Runtime/Picker_SearchContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4f6f8eed58f78640b42bd1e4b756080 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Runtime/Resource.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public enum ResourceType 4 | { 5 | Wood, 6 | Stone, 7 | } 8 | -------------------------------------------------------------------------------- /package-examples/Runtime/Resource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 493d19448ad0c3f4799fb5b6cde69ba9 -------------------------------------------------------------------------------- /package-examples/Runtime/ResourceProducer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | public class ResourceProducer : MonoBehaviour 5 | { 6 | public ProductionRecipe[] recipes; 7 | 8 | [Serializable] 9 | public struct ProductionRecipe 10 | { 11 | public ResourceType[] requiredResources; 12 | public ResourceType[] producedResources; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /package-examples/Runtime/ResourceProducer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec91f0f026a7b064a963809b6025571c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Runtime/ResourceReserve.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [CreateAssetMenu] 4 | public class ResourceReserve : ScriptableObject 5 | { 6 | public ResourceType resource; 7 | } 8 | -------------------------------------------------------------------------------- /package-examples/Runtime/ResourceReserve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d28856e2ca18a1948af4f38ffcc9c7da -------------------------------------------------------------------------------- /package-examples/Runtime/ResourceUser.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class ResourceUser : MonoBehaviour 4 | { 5 | public ResourceType requiredResource; 6 | } 7 | -------------------------------------------------------------------------------- /package-examples/Runtime/ResourceUser.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ed7ff4ce3a3ba540ac1c04dcdd19022 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Runtime/Runtime.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Runtime" 3 | } 4 | -------------------------------------------------------------------------------- /package-examples/Runtime/Runtime.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fe32f8e952ed4a47a19f09c4d536f58 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 131a6b21c8605f84396be9f6751fb6e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Scenes/Lights.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cda990e2423bbf4892e6590ba056729 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Scenes/PrefabWithAudioListeners.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3afa6495f932194cbe4e129a5c671e4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Scenes/SearchContext_Picker_Examples.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3027cc9ba75c42c4085ff63a381fe21f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/ScriptableObjects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b6dc0c6b869802408fe2c3434eb49d1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/ScriptableObjects/WoodReserve.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: d28856e2ca18a1948af4f38ffcc9c7da, type: 3} 13 | m_Name: WoodReserve 14 | m_EditorClassIdentifier: 15 | resources: 0 16 | -------------------------------------------------------------------------------- /package-examples/ScriptableObjects/WoodReserve.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6140748ce69cfb040b91cc21fc1a0445 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f1517a0585292c45854b86404fd78ac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Shaders/ComputeShader.compute: -------------------------------------------------------------------------------- 1 | // Each #kernel tells which function to compile; you can have many kernels 2 | #pragma kernel CSMain 3 | 4 | // Create a RenderTexture with enableRandomWrite flag and set it 5 | // with cs.SetTexture 6 | RWTexture2D Result; 7 | 8 | [numthreads(8,8,1)] 9 | void CSMain (uint3 id : SV_DispatchThreadID) 10 | { 11 | // TODO: insert actual code here! 12 | 13 | Result[id.xy] = float4(id.x & id.y, (id.x & 15)/15.0, (id.y & 15)/15.0, 0.0); 14 | } 15 | -------------------------------------------------------------------------------- /package-examples/Shaders/ComputeShader.compute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfd3a025146357c4d8ca0d098fbc410f 3 | ComputeShaderImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/Shaders/ImageEffectShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Hidden/ImageEffectShader" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Texture", 2D) = "white" {} 6 | } 7 | SubShader 8 | { 9 | // No culling or depth 10 | Cull Off ZWrite Off ZTest Always 11 | 12 | Pass 13 | { 14 | CGPROGRAM 15 | #pragma vertex vert 16 | #pragma fragment frag 17 | 18 | #include "UnityCG.cginc" 19 | 20 | struct appdata 21 | { 22 | float4 vertex : POSITION; 23 | float2 uv : TEXCOORD0; 24 | }; 25 | 26 | struct v2f 27 | { 28 | float2 uv : TEXCOORD0; 29 | float4 vertex : SV_POSITION; 30 | }; 31 | 32 | v2f vert (appdata v) 33 | { 34 | v2f o; 35 | o.vertex = UnityObjectToClipPos(v.vertex); 36 | o.uv = v.uv; 37 | return o; 38 | } 39 | 40 | sampler2D _MainTex; 41 | 42 | fixed4 frag (v2f i) : SV_Target 43 | { 44 | fixed4 col = tex2D(_MainTex, i.uv); 45 | // just invert the colors 46 | col.rgb = 1 - col.rgb; 47 | return col; 48 | } 49 | ENDCG 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /package-examples/Shaders/ImageEffectShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0db229beb865b6648a08463674344ba7 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /package-examples/Shaders/UnlitShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Unlit/UnlitShader" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Texture", 2D) = "white" {} 6 | } 7 | SubShader 8 | { 9 | Tags { "RenderType"="Opaque" } 10 | LOD 100 11 | 12 | Pass 13 | { 14 | CGPROGRAM 15 | #pragma vertex vert 16 | #pragma fragment frag 17 | // make fog work 18 | #pragma multi_compile_fog 19 | 20 | #include "UnityCG.cginc" 21 | 22 | struct appdata 23 | { 24 | float4 vertex : POSITION; 25 | float2 uv : TEXCOORD0; 26 | }; 27 | 28 | struct v2f 29 | { 30 | float2 uv : TEXCOORD0; 31 | UNITY_FOG_COORDS(1) 32 | float4 vertex : SV_POSITION; 33 | }; 34 | 35 | sampler2D _MainTex; 36 | float4 _MainTex_ST; 37 | 38 | v2f vert (appdata v) 39 | { 40 | v2f o; 41 | o.vertex = UnityObjectToClipPos(v.vertex); 42 | o.uv = TRANSFORM_TEX(v.uv, _MainTex); 43 | UNITY_TRANSFER_FOG(o,o.vertex); 44 | return o; 45 | } 46 | 47 | fixed4 frag (v2f i) : SV_Target 48 | { 49 | // sample the texture 50 | fixed4 col = tex2D(_MainTex, i.uv); 51 | // apply fog 52 | UNITY_APPLY_FOG(i.fogCoord, col); 53 | return col; 54 | } 55 | ENDCG 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /package-examples/Shaders/UnlitShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ba002b986a394f43ac7bcdca1061326 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /package-examples/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21b33093d6d80a54ebc385afc9193902 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Textures/01Knight.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5a7be3ba461de00e9584acd4af886885b57c65ff7c23789eab82c6253dbb0d5e 3 | size 13567 4 | -------------------------------------------------------------------------------- /package-examples/Textures/02Knight.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cbd9f72fefc233e1db9d1c8fe66fbde71ab968f5a7c20b45843938149734b012 3 | size 4587 4 | -------------------------------------------------------------------------------- /package-examples/Textures/03Knight.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fbe8bd6bff6c3ebe6ca8c36f57be2b3cbb0b9ddd52b69d40ff80ef58847a08dc 3 | size 13559 4 | -------------------------------------------------------------------------------- /package-examples/Textures/04Knight.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:91c513d54ae1f19b8e826339d906240165b147b4a23439dcac705619a849e832 3 | size 15027 4 | -------------------------------------------------------------------------------- /package-examples/Textures/05Knight.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9929fddd439f0978fcd1f96742980996fbb91eceb33d6ca42d1a8ba7bbad2c08 3 | size 14520 4 | -------------------------------------------------------------------------------- /package-examples/Textures/06Knight.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a33ba631195164c35260d8c8845d514022a3ed5970c68bce52c9f0ce1bdb9fdc 3 | size 12898 4 | -------------------------------------------------------------------------------- /package-examples/Textures/Alcove.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8ee5141cee3235c39a930fe9c8127b439b95c92603f6337cf77619064e8e37cf 3 | size 201566 4 | -------------------------------------------------------------------------------- /package-examples/Textures/AlienBlock01.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3dacddd46723adaac78648161118b1dcb190a9f9bd46303f3a7821dcabc1853e 3 | size 127089 4 | -------------------------------------------------------------------------------- /package-examples/Textures/AlienBlock02.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:17113ebe3da2839af26a779f9d12356153aa91097265bee5062a0f696442f98c 3 | size 196122 4 | -------------------------------------------------------------------------------- /package-examples/Textures/AlienBlock03.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:918e7770490ce87db55540453919a5ccc7de89e2404b6008ca544155593994d7 3 | size 141548 4 | -------------------------------------------------------------------------------- /package-examples/Textures/Dropship.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3c31e36b4c6cb41422cb6ea0997d415b440a1fb75096c242e2a08eaf78d9ee4b 3 | size 765515 4 | -------------------------------------------------------------------------------- /package-examples/Textures/DropshipNormal.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:225d47571038fa6dd6ac6f0f1f591b46f6e8ce5abeb240c68570654ae174c370 3 | size 880202 4 | -------------------------------------------------------------------------------- /package-examples/Textures/LowerPlants1.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:855ed1ce9187f38f90bf0ad992b961d937ad151e43afa551b22bce7c8e9f7d9f 3 | size 2436194 4 | -------------------------------------------------------------------------------- /package-examples/Textures/LowerPlants3.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6f773ab4ae71b7eb0312c6c38ac82a018a058406d5d43233a2a889df23850128 3 | size 3075187 4 | -------------------------------------------------------------------------------- /package-examples/Unity.InternalAPIEditorBridge.023.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95f2450d36e7db04daacc1970382fc4d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Unity.InternalAPIEditorBridge.023/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a69fed5db4a3f0046aa017048760fb6a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Unity.InternalAPIEditorBridge.023/Editor/EmdeddedSearchView.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a6a53d9c69980648969cfe9da7d99d1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package-examples/Unity.InternalAPIEditorBridge.023/Editor/EmdeddedSearchView/LightExplorerWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e616f345597a5d4f989b9a30fdb59c9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package-examples/Unity.InternalAPIEditorBridge.023/Unity.InternalAPIEditorBridge.023.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.InternalAPIEditorBridge.023", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:c838f225bd3af1e44ae0885be219eb14" 6 | ], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": false, 15 | "defineConstraints": [], 16 | "versionDefines": [], 17 | "noEngineReferences": false 18 | } -------------------------------------------------------------------------------- /package-examples/Unity.InternalAPIEditorBridge.023/Unity.InternalAPIEditorBridge.023.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40600413a4000ea4186b6ed87e6148df 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/com.unity.search.extensions.examples.editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.search.extensions.examples.editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:c838f225bd3af1e44ae0885be219eb14", 6 | "GUID:7fe32f8e952ed4a47a19f09c4d536f58" 7 | ], 8 | "includePlatforms": [ 9 | "Editor" 10 | ], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": true, 16 | "defineConstraints": [], 17 | "versionDefines": [ 18 | { 19 | "name": "com.unity.performance-tracking", 20 | "expression": "0.0.0", 21 | "define": "PACKAGE_PERFORMANCE_TRACKING" 22 | }, 23 | { 24 | "name": "com.unity.quicksearch", 25 | "expression": "3.0.0-preview.17", 26 | "define": "USE_SEARCH_TABLE" 27 | }, 28 | { 29 | "name": "com.unity.quicksearch", 30 | "expression": "3.0.0-preview.23", 31 | "define": "USE_SEARCH_EXTENSION_API" 32 | }, 33 | { 34 | "name": "Unity", 35 | "expression": "2021.3", 36 | "define": "USE_SEARCH_EXTENSION_API" 37 | }, 38 | { 39 | "name": "Unity", 40 | "expression": "2021.3", 41 | "define": "USE_SEARCH_TABLE" 42 | }, 43 | { 44 | "name": "Unity", 45 | "expression": "2021.3", 46 | "define": "USE_SEARCH_MODULE" 47 | }, 48 | { 49 | "name": "Unity", 50 | "expression": "2021.3", 51 | "define": "USE_PROPERTY_DATABASE" 52 | }, 53 | { 54 | "name": "Unity", 55 | "expression": "2020.3", 56 | "define": "USE_SEARCH_ENGINE_API" 57 | }, 58 | { 59 | "name": "Unity", 60 | "expression": "2022.1", 61 | "define": "USE_QUERY_BUILDER" 62 | } 63 | ], 64 | "noEngineReferences": false 65 | } -------------------------------------------------------------------------------- /package-examples/com.unity.search.extensions.examples.editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c363ca2883001e346bbf6db9636b103d 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package-examples/com.unity.search.extensions.index: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "type": "asset", 4 | "roots": [], 5 | "includes": [], 6 | "excludes": [ 7 | "Assets/Temp/", 8 | "Assets/External/" 9 | ], 10 | "options": { 11 | "disabled": false, 12 | "types": true, 13 | "properties": true, 14 | "extended": false, 15 | "dependencies": true 16 | }, 17 | "baseScore": 100 18 | } -------------------------------------------------------------------------------- /package-examples/com.unity.search.extensions.index.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a02962bf6b425f84ba04fa16dfdb1ffd 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13981, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /package-examples/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.search.extensions.examples", 3 | "displayName":"Search Extensions Examples", 4 | "author": { 5 | "name" : "Unity Technologies", 6 | "email" : "support@unity3d.com", 7 | "url" : "https://github.com/Unity-Technologies/com.unity.search.extensions.git?path=package-examples" 8 | }, 9 | "version": "1.0.1", 10 | "unity": "2020.3", 11 | "category": "Editor", 12 | "description": "This package contains examples using the search.extensions package", 13 | "keywords": [ 14 | "quick", 15 | "search", 16 | "extensions" 17 | ], 18 | "dependencies": { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /package-examples/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 643781ca051934c478cf47b835b57f3f 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## [1.0.1] - 2022-02-16 4 | - Update package regarding to new Search API released with com.unity.quicksearch@3.0.0-preview.23 5 | 6 | ## [1.0.0] - 2021-11-29 7 | - Add experimental dependency viewer 8 | -------------------------------------------------------------------------------- /package/CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f02a3209232b95d478324879cd5d4e03 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package/Collections.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb15073e9a9ffab44bb94150dccce231 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package/Collections/ISearchCollectionView.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_2021_2_OR_NEWER 2 | using System.Collections.Generic; 3 | 4 | namespace UnityEditor.Search.Collections 5 | { 6 | interface ISearchCollectionView 7 | { 8 | bool overlay { get; } 9 | string searchText { get; set; } 10 | ICollection collections { get; } 11 | 12 | void OpenContextualMenu(); 13 | void AddCollectionMenus(GenericMenu menu); 14 | void SaveCollections(); 15 | } 16 | } 17 | #endif 18 | -------------------------------------------------------------------------------- /package/Collections/ISearchCollectionView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca0712828305ff940abff66ae06285b7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchCollection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ace816a1358f0424cbbdaf49329a6230 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionColumnHeader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a299016e5a55b414e91391d1dd5757c9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionExtensions.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_2021_2_OR_NEWER 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using UnityEngine; 6 | 7 | namespace UnityEditor.Search.Collections 8 | { 9 | static class SearchCollectionExtensions 10 | { 11 | [SearchActionsProvider] 12 | internal static IEnumerable ActionHandlers() 13 | { 14 | #if UNITY_2022_1_OR_NEWER 15 | yield return new SearchAction("scene", "isolate", EditorGUIUtility.TrIconContent("SceneViewFx").image as Texture2D, "Isolate selected object(s)", IsolateObjects); 16 | #endif 17 | yield return new SearchAction("scene", "lock", EditorGUIUtility.TrIconContent("Locked").image as Texture2D, "Lock selected object(s)", LockObjects); 18 | } 19 | 20 | private static void LockObjects(SearchItem[] items) 21 | { 22 | var svm = SceneVisibilityManager.instance; 23 | var objects = items.Select(e => e.ToObject()).Where(g => g).ToArray(); 24 | if (objects.Length == 0) 25 | return; 26 | if (svm.IsPickingDisabled(objects[0])) 27 | svm.EnablePicking(objects, includeDescendants: true); 28 | else 29 | svm.DisablePicking(objects, includeDescendants: true); 30 | } 31 | 32 | private static void IsolateObjects(SearchItem[] items) 33 | { 34 | var svm = SceneVisibilityManager.instance; 35 | if (svm.IsCurrentStageIsolated()) 36 | svm.ExitIsolation(); 37 | else 38 | svm.Isolate(items.Select(e => e.ToObject()).Where(g=>g).ToArray(), includeDescendants: true); 39 | } 40 | 41 | } 42 | } 43 | #endif 44 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0d04d6830fc784469baa5a43ee68f9d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionOverlay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 862e2c577f166964e811c42aef18ae35 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionTreeView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1db0a21dfb4ddee40a71e265b27e92a3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionTreeViewItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e01511c99ab970b4a9ff1520ddcdf0c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e13f25fff476dc419ea686b52f26b08 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionWindow.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_2021_2_OR_NEWER && !UNITY_7000_0_OR_NEWER 2 | using UnityEngine; 3 | 4 | namespace UnityEditor.Search.Collections 5 | { 6 | class SearchCollectionWindow : EditorWindow, ISearchCollectionHostView 7 | { 8 | [MenuItem("Window/Search/Collections")] 9 | public static void ShowWindow() 10 | { 11 | SearchCollectionWindow wnd = GetWindow(); 12 | wnd.titleContent = new GUIContent("Collections"); 13 | } 14 | 15 | static class Content 16 | { 17 | #if UNITY_2021_2_OR_NEWER 18 | public static readonly GUIContent icon = EditorGUIUtility.IconContent("ListView"); 19 | #else 20 | public static readonly GUIContent icon = new GUIContent(Icons.quickSearchWindow); 21 | #endif 22 | } 23 | 24 | [SerializeField] SearchCollectionView m_CollectionView; 25 | 26 | string ISearchCollectionHostView.name => Application.productName; 27 | public bool overlay => false; 28 | 29 | internal void OnEnable() 30 | { 31 | titleContent.image = Content.icon.image; 32 | m_CollectionView = m_CollectionView ?? new SearchCollectionView(); 33 | m_CollectionView.Initialize(this); 34 | } 35 | 36 | internal void OnDisable() 37 | { 38 | m_CollectionView.SaveCollections(); 39 | } 40 | 41 | internal void OnGUI() 42 | { 43 | var evt = Event.current; 44 | m_CollectionView.OnGUI(evt); 45 | } 46 | 47 | public void OpenContextualMenu() 48 | { 49 | m_CollectionView.OpenContextualMenu(); 50 | } 51 | } 52 | } 53 | #endif 54 | -------------------------------------------------------------------------------- /package/Collections/SearchCollectionWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23b2e2cf6258e7d4dad1375f31e03460 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchObjectTreeViewItem.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_2021_2_OR_NEWER && !UNITY_7000_0_OR_NEWER 2 | using System; 3 | using System.Linq; 4 | using UnityEditor.IMGUI.Controls; 5 | using UnityEngine; 6 | 7 | namespace UnityEditor.Search.Collections 8 | { 9 | class SearchObjectTreeViewItem : SearchTreeViewItem 10 | { 11 | UnityEngine.Object m_Object; 12 | public SearchObjectTreeViewItem(SearchCollectionTreeView treeView, UnityEngine.Object obj) 13 | : base(treeView) 14 | { 15 | m_Object = obj; 16 | displayName = m_Object.name; 17 | } 18 | 19 | public override string GetLabel() 20 | { 21 | return displayName; 22 | } 23 | 24 | public override Texture2D GetThumbnail() 25 | { 26 | return (icon = AssetPreview.GetMiniThumbnail(m_Object)); 27 | } 28 | 29 | public override void Select() 30 | { 31 | EditorGUIUtility.PingObject(m_Object); 32 | if (m_Object is GameObject go) 33 | Selection.activeGameObject = go; 34 | } 35 | 36 | public override void Open() 37 | { 38 | Selection.activeObject = m_Object; 39 | if (SceneView.lastActiveSceneView != null) 40 | SceneView.lastActiveSceneView.FrameSelected(); 41 | } 42 | 43 | public override bool CanStartDrag() 44 | { 45 | return true; 46 | } 47 | 48 | public override UnityEngine.Object GetObject() 49 | { 50 | return m_Object; 51 | } 52 | 53 | public override void OpenContextualMenu() 54 | { 55 | var menu = new GenericMenu(); 56 | menu.AddItem(new GUIContent("Remove"), false, RemoveItem); 57 | menu.ShowAsContext(); 58 | } 59 | 60 | private void RemoveItem() 61 | { 62 | if (m_TreeView.GetSelectedItems().Contains(this)) 63 | { 64 | foreach (var r in m_TreeView.GetSelectedItems()) 65 | m_TreeView.Remove(r); 66 | } 67 | else 68 | m_TreeView.Remove(this); 69 | m_TreeView.SaveCollections(); 70 | } 71 | } 72 | } 73 | #endif 74 | -------------------------------------------------------------------------------- /package/Collections/SearchObjectTreeViewItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b7ca5d5683d2b74caf26e947fe84ff0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Collections/SearchTreeViewItem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 408d07047cb5a0545b802f79404eefff 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Debug.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95fc9ef174abbc14dbd08562c6319bd5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package/Debug/QueryProfiler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c0f6acfc65b6f446a8872ee4c966fcb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5c3d08f2a34a6e4faf556c3d9c5dc6a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package/Dependencies/BaseDependencyTableView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b770e8744e9ed246aeb02491321672a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Dependency.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e13293b578552364a8756f8812d77f79 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyBuiltinStates.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2de13eaf830568349b22fe1038dce33e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2adfdb720e81b3f47bbfb87bd89eafa3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyIndexer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 155630b2373b0a04e86b5d752ebc3ded 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0fffa4b433a14241a898e6117e7baad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyProject.cs: -------------------------------------------------------------------------------- 1 | #if !UNITY_7000_0_OR_NEWER 2 | using UnityEngine; 3 | 4 | namespace UnityEditor.Search 5 | { 6 | static class DependencyProject 7 | { 8 | static GUIStyle miniLabelAlignRight = null; 9 | 10 | public static void Init() 11 | { 12 | EditorApplication.projectWindowItemOnGUI -= DrawDependencies; 13 | EditorApplication.projectWindowItemOnGUI += DrawDependencies; 14 | } 15 | 16 | static void DrawDependencies(string guid, Rect rect) 17 | { 18 | if (!Dependency.IsReady()) 19 | return; 20 | 21 | // Do not render anything if not in details view. 22 | if (rect.height > 25f || Event.current.type != EventType.Repaint) 23 | return; 24 | 25 | var count = Dependency.GetReferenceCount(guid); 26 | if (count == -1) 27 | return; 28 | 29 | if (miniLabelAlignRight == null) 30 | miniLabelAlignRight = CreateLabelStyle(); 31 | 32 | float maxWidth = miniLabelAlignRight.fixedWidth; 33 | var r = new Rect(rect.xMax - maxWidth, rect.y, maxWidth, rect.height); 34 | GUI.Label(r, DependencyUtils.FormatCount((ulong)count), miniLabelAlignRight); 35 | } 36 | 37 | static GUIStyle CreateLabelStyle() 38 | { 39 | return new GUIStyle(EditorStyles.miniLabel) 40 | { 41 | alignment = TextAnchor.MiddleRight, 42 | padding = new RectOffset(0, 4, 0, 0), 43 | fixedWidth = 22f 44 | }; 45 | } 46 | } 47 | } 48 | #endif -------------------------------------------------------------------------------- /package/Dependencies/DependencyProject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 853b8bf460c6c4a46b5e4005cc08b8b6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42d646eae4583014dae043fd809c8bfa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyTableViewIMGUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: addbd7f85a3506e4ca7b4ba530ca1afa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyTableViewUITk.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_2023_1_OR_NEWER && !UNITY_7000_0_OR_NEWER 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using UnityEngine.UIElements; 6 | 7 | namespace UnityEditor.Search 8 | { 9 | // This is wrapper between a SearchView and the actual TableView. 10 | class DependencyTableViewUITk : BaseDependencyTableView 11 | { 12 | private SearchTableView m_TableView; // Actual TableView 13 | private SearchViewModelEx m_SearchViewModel; // Bound to m_TableView 14 | public IEnumerable items => m_SearchViewModel.results; 15 | 16 | public DependencyTableViewUITk(DependencyState state, IDependencyViewHost host) 17 | : base(state, host) 18 | { 19 | m_SearchViewModel = new SearchViewModelEx(state.viewState); 20 | m_SearchViewModel.addToItemContextualMenu = this.AddToItemContextualMenu; 21 | m_SearchViewModel.executeAction = this.ExecuteAction; 22 | m_SearchViewModel.trackingCallback = TrackSelection; 23 | m_TableView = new SearchTableView(m_SearchViewModel); 24 | m_TableView.style.flexGrow = 1; 25 | tableView = m_TableView; 26 | 27 | var listView = m_TableView.Q(); 28 | foreach (var c in listView.columns) 29 | { 30 | if (c.title == state.name) 31 | { 32 | c.stretchable = true; 33 | break; 34 | } 35 | } 36 | 37 | SetState(state); 38 | } 39 | 40 | void ExecuteAction(SearchAction action, SearchItem[] items, bool endSearch) 41 | { 42 | if (items.Length > 0) 43 | ExploreItem(items[0]); 44 | } 45 | 46 | #region TableView Overrides 47 | public override void Reload() 48 | { 49 | m_SearchViewModel.state = state.viewState; 50 | m_SearchViewModel.results.Clear(); 51 | m_SearchViewModel.RefreshItems(null, PopulateTableData); 52 | } 53 | 54 | protected override void PopulateTableData() 55 | { 56 | m_TableView.Refresh(RefreshFlags.ItemsChanged); 57 | } 58 | #endregion 59 | } 60 | } 61 | #endif -------------------------------------------------------------------------------- /package/Dependencies/DependencyTableViewUITk.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9a1666429e253648945d5e178bdd03b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyViewSplitterInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be9abbb744f48094b90c9193242b4710 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyViewer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f04e2f22b4c1024d8e6e45fddba7050 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyViewerProviderAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1aa3dded6fe6b4f4c8680bba6de947e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/DependencyViewerState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97884612a41dfea4e9aaafe6d049421f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7080e307db27418478e5727d005d6375 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/DependencyColumnLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52715bc260e84e747996e6e229125f41 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/DependencyDatabase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6d16ab9217bb5f478986fa26c0b12ad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/DependencyGraph.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 216dfbef0ee4e404382b7d6c36ea4980 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/DependencyGraphUtils.cs: -------------------------------------------------------------------------------- 1 | #if !UNITY_7000_0_OR_NEWER 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityEditor.Search 6 | { 7 | static class DependencyGraphUtils 8 | { 9 | public static Rect GetBoundingBox(IEnumerable nodes) 10 | { 11 | var xMin = float.MaxValue; 12 | var yMin = float.MaxValue; 13 | var xMax = float.MinValue; 14 | var yMax = float.MinValue; 15 | foreach (var node in nodes) 16 | { 17 | if (node == null) 18 | continue; 19 | 20 | if (node.rect.xMin < xMin) 21 | xMin = node.rect.xMin; 22 | if (node.rect.xMax > xMax) 23 | xMax = node.rect.xMax; 24 | if (node.rect.yMin < yMin) 25 | yMin = node.rect.yMin; 26 | if (node.rect.yMax > yMax) 27 | yMax = node.rect.yMax; 28 | } 29 | 30 | var bb = Rect.MinMaxRect(xMin, yMin, xMax, yMax); 31 | return bb; 32 | } 33 | } 34 | } 35 | #endif -------------------------------------------------------------------------------- /package/Dependencies/Graph/DependencyGraphUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a09cf18bb927ef145b52da3ae4410b30 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/DependencyGraphViewer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23af364c22a51f140a98601139e71beb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/DependencyUtilities.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 163c4af3723082a4cbf7da746f2db620 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/ForceDirectedLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c113e0952a6b2fa488d78ebcb0884cad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/IGraphLayout.cs: -------------------------------------------------------------------------------- 1 | #if !UNITY_7000_0_OR_NEWER 2 | using System.Collections.Generic; 3 | 4 | namespace UnityEditor.Search 5 | { 6 | public struct GraphLayoutParameters 7 | { 8 | public Graph graph; 9 | public float deltaTime; 10 | public Node expandedNode; 11 | } 12 | 13 | public interface IGraphLayout 14 | { 15 | bool Animated { get; } 16 | bool Calculate(GraphLayoutParameters parameters); 17 | } 18 | } 19 | #endif -------------------------------------------------------------------------------- /package/Dependencies/Graph/IGraphLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebedafc9964c8b146a6a085b446f3f3e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/Graph/OrganicLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac3967d85de7741419c36f69cdf2df1c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/IDependencyViewHost.cs: -------------------------------------------------------------------------------- 1 | #if !UNITY_7000_0_OR_NEWER 2 | using System.Collections.Generic; 3 | 4 | namespace UnityEditor.Search 5 | { 6 | interface IDependencyViewHost 7 | { 8 | DependencyViewerConfig GetConfig(); 9 | void Repaint(); 10 | void PushViewerState(IEnumerable idsOfInterest); 11 | void PushViewerState(DependencyViewerState state); 12 | void ToggleColumn(in DependencyState.Columns dc); 13 | void SelectDependencyColumns(GenericMenu menu, in string prefix); 14 | } 15 | } 16 | #endif -------------------------------------------------------------------------------- /package/Dependencies/IDependencyViewHost.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0069e0ef0b2a7e41a0827eac7a79ae5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Dependencies/SearchViewModelEx.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f499e84906346f43a9c1bce7d9d9c7f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Documentation~/images/installation.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d8736b428c9e53203b980a656284ce7ab830a007ee9983893d126418b3928034 3 | size 40869 4 | -------------------------------------------------------------------------------- /package/Documentation~/images/installation_add_git_url.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:26327c5b1c46302eae9733a87785df2a4577c4dd65429e905a9f4d9cb0022be7 3 | size 44600 4 | -------------------------------------------------------------------------------- /package/Documentation~/images/installation_copy_local_package.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:44d89a8d65f5498fe6565b59d6970b7cc768470f602c257885a9c0aca7539b87 3 | size 45683 4 | -------------------------------------------------------------------------------- /package/Documentation~/images/installation_package_manager_download_quicksearch_preview.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:502c27abdf5c30d2c166847e03c9085b20c032ba7d1441d7829beb0ece231a6d 3 | size 45873 4 | -------------------------------------------------------------------------------- /package/Documentation~/images/installation_package_manager_enable_preview.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ab37ec60f690756ae634f7f2c3e5b5a6051e72e4da587a73f970cf472a4111ef 3 | size 48938 4 | -------------------------------------------------------------------------------- /package/Documentation~/images/search_menu_dependency_viewer.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:52482631457eece8800c54f3d3fa4d762178f2dee89bd654bf74bb4514dba4bb 3 | size 25312 4 | -------------------------------------------------------------------------------- /package/Documentation~/index.md: -------------------------------------------------------------------------------- 1 | # Search Extensions 2 | 3 | Utilities and queries for the Unity Editor Search workflow. 4 | 5 | Useful queries can be found [here](queries.md). 6 | 7 | ## Dependency Viewer 8 | 9 | You can open the Dependency Viewer using Window/Search/Dependency Viewer. 10 | 11 | By default, Dependency Viewer will refresh when selectuion change and shows all dependencies of the currently selected GameObjects or Assets. -------------------------------------------------------------------------------- /package/LICENSE.md: -------------------------------------------------------------------------------- 1 | com.unity.search.extensions copyright © 2021 Unity Technologies 2 | 3 | Licensed under the Unity Package Distribution License (see https://unity3d.com/legal/licenses/Unity_Package_Distribution_License ). 4 | 5 | Unless expressly provided otherwise, the software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. 6 | -------------------------------------------------------------------------------- /package/LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07075206afbfead49be0b853b4af05db 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package/Overlays.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2ce90c24ad9ae84182f252afb7c7c90 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package/Overlays/ExtendedOverlay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e3cdf8de1e4b3f48ab02ad98e912e86 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Overlays/SearchOverlay.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_2022_1_OR_NEWER 2 | using UnityEngine; 3 | using UnityEditor.Overlays; 4 | using UnityEngine.UIElements; 5 | using UnityEngine.Search; 6 | 7 | namespace UnityEditor.Search 8 | { 9 | public abstract class SearchOverlay : ExtendedOverlay 10 | { 11 | public abstract string searchText { get; } 12 | public virtual float itemSize => -1; 13 | public virtual SearchViewFlags searchViewFlags => SearchViewFlags.GridView; 14 | protected override VisualElement CreateContainerContent() 15 | { 16 | var view = new SearchViewElement(searchText ?? string.Empty, searchViewFlags); 17 | if (itemSize != -1) 18 | view.itemSize = itemSize; 19 | return view; 20 | } 21 | } 22 | 23 | #if ENABLE_SEARCH_OVERLAY_EXAMPLES 24 | 25 | [Icon("Prefab Icon"), Overlay(typeof(SceneView), "Prefabs (Search)")] 26 | class PrefabsOverlay : SearchOverlay 27 | { 28 | public override string searchText => "p: t:prefab"; 29 | } 30 | 31 | [Icon("Material Icon"), Overlay(typeof(SceneView), "Materials (Search)")] 32 | class MaterialsOverlay : SearchOverlay 33 | { 34 | public override float itemSize => 128f; 35 | public override string searchText => "p: t=Material"; 36 | public override SearchViewFlags searchViewFlags => SearchViewFlags.GridView; 37 | } 38 | 39 | [Icon("GameObject Icon"), Overlay(typeof(SceneView), "Scene Objects (Search)")] 40 | class SceneObjectsOverlay : SearchOverlay 41 | { 42 | public override string searchText => "h: is:object"; 43 | public override SearchViewFlags searchViewFlags => SearchViewFlags.ListView; 44 | } 45 | 46 | #endif 47 | } 48 | #endif -------------------------------------------------------------------------------- /package/Overlays/SearchOverlay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 636fe9456ac139f45b8a185643b0c6d0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/Overlays/SearchViewElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94634a8441d2fb84b8625f55cf478d91 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/README.md: -------------------------------------------------------------------------------- 1 | # Search Extensions 2 | 3 | This package contains a bunch of tools, examples, samples and queries to be used with Unity Search. 4 | 5 | ## Prerequisites 6 | 7 | The Search Extensions package will work with Unity 2020.3 and any other versions higher than 2021.2. 8 | - If you are using 20.3: also install the `com.unity.quicksearch@3.0.0-preview.22` package. 9 | - If you are using 21.2+ : Search extensions will use the built-in Search framework. 10 | 11 | ## Getting Started 12 | 13 | More info on search extensions can be found [here](https://github.com/Unity-Technologies/com.unity.search.extensions/wiki). 14 | -------------------------------------------------------------------------------- /package/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f511e7d94dd2bf4ca8255c4eb117d9b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package/Selectors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01b8595b2f84a4849a60743e73600e8a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /package/Selectors/CustomSelectors.cs: -------------------------------------------------------------------------------- 1 | #if USE_SEARCH_TABLE 2 | using UnityEngine; 3 | using UnityEditor.Search; 4 | using System.Collections.Generic; 5 | 6 | static class CustomSelectors 7 | { 8 | static Dictionary s_TextureSizes = new Dictionary(); 9 | 10 | [SearchSelector("property_count", provider: "asset")] 11 | static object SelectPropertyCount(SearchSelectorArgs args) 12 | { 13 | Shader shader = args.current.ToObject(); 14 | if (!shader && args.current.ToObject() is Material material) 15 | shader = material.shader; 16 | 17 | if (shader) 18 | return shader.GetPropertyCount(); 19 | 20 | return 0; 21 | } 22 | 23 | [SearchSelector("loc", provider: "asset")] 24 | static object SelectLineOfCode(SearchSelectorArgs args) 25 | { 26 | TextAsset textAsset = args.current.ToObject(); 27 | if (textAsset) 28 | return textAsset.text.Split('\n').Length; 29 | 30 | return null; 31 | } 32 | 33 | [SearchSelector("gsize")] 34 | static object SelectTextureGraphicSize(SearchSelectorArgs args) 35 | { 36 | var id = args.current.id; 37 | if (s_TextureSizes.TryGetValue(id, out long gsize)) 38 | return gsize; 39 | var tex = args.current.ToObject(); 40 | if (!tex) 41 | return null; 42 | 43 | gsize = UnityEngine.Profiling.Profiler.GetRuntimeMemorySizeLong(tex); 44 | s_TextureSizes[id] = gsize; 45 | return gsize; 46 | } 47 | } 48 | #endif 49 | -------------------------------------------------------------------------------- /package/Selectors/CustomSelectors.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ff25bd0ea315b74787ec7f55ccf0e17 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /package/com.unity.search.extensions.editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.search.extensions.editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:388060bf34f9a6a40bafbac77240e259", 6 | "GUID:91807968f761a6d49b0fd6a602d2cbba", 7 | "GUID:ee25bd4c5770f7147b2e7abfba78d26e" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": false, 15 | "precompiledReferences": [], 16 | "autoReferenced": true, 17 | "defineConstraints": [], 18 | "versionDefines": [ 19 | { 20 | "name": "com.unity.performance-tracking", 21 | "expression": "0.0.0", 22 | "define": "PACKAGE_PERFORMANCE_TRACKING" 23 | }, 24 | { 25 | "name": "com.unity.quicksearch", 26 | "expression": "3.0.0-preview.17", 27 | "define": "USE_SEARCH_TABLE" 28 | }, 29 | { 30 | "name": "com.unity.quicksearch", 31 | "expression": "3.0.0-preview.23", 32 | "define": "USE_SEARCH_EXTENSION_API" 33 | }, 34 | { 35 | "name": "Unity", 36 | "expression": "2021.3", 37 | "define": "USE_SEARCH_EXTENSION_API" 38 | }, 39 | { 40 | "name": "Unity", 41 | "expression": "2021.3", 42 | "define": "USE_SEARCH_TABLE" 43 | }, 44 | { 45 | "name": "Unity", 46 | "expression": "2021.3", 47 | "define": "USE_SEARCH_MODULE" 48 | }, 49 | { 50 | "name": "Unity", 51 | "expression": "2021.3", 52 | "define": "USE_PROPERTY_DATABASE" 53 | }, 54 | { 55 | "name": "Unity", 56 | "expression": "2020.3", 57 | "define": "USE_SEARCH_ENGINE_API" 58 | }, 59 | { 60 | "name": "Unity", 61 | "expression": "2022.1", 62 | "define": "USE_QUERY_BUILDER" 63 | } 64 | ], 65 | "noEngineReferences": false 66 | } -------------------------------------------------------------------------------- /package/com.unity.search.extensions.editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c838f225bd3af1e44ae0885be219eb14 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.search.extensions", 3 | "displayName":"Search Extensions", 4 | "author": { 5 | "name" : "Unity Technologies", 6 | "email" : "support@unity3d.com", 7 | "url" : "https://github.com/Unity-Technologies/com.unity.search.extensions.git?path=package" 8 | }, 9 | "version": "1.0.1", 10 | "unity": "2020.3", 11 | "category": "Editor", 12 | "description": "This package contains a bunch of (experimental) search workflow extensions.", 13 | "keywords": [ 14 | "quick", 15 | "search", 16 | "extensions" 17 | ], 18 | "dependencies": { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /package/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94061dfae19f5634f86a5e71dc5d8798 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /projects/.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | [Ll]ogs/ 7 | _ReSharper.Caches/ 8 | UserSettings/ 9 | 10 | # Private assets 11 | Assets/Temp.meta 12 | Assets/Temp/ 13 | 14 | # Visual Studio 2015 cache directory 15 | **/.vs/ 16 | **/.vscode/ 17 | 18 | # Autogenerated VS/MD/Consulo solution and project files 19 | ExportedObj/ 20 | .consulo/ 21 | *.csproj 22 | *.unityproj 23 | *.sln 24 | *.suo 25 | *.tmp 26 | *.user 27 | *.userprefs 28 | *.pidb 29 | *.booproj 30 | *.svd 31 | *.pdb 32 | 33 | # Unity3D generated meta files 34 | *.pidb.meta 35 | 36 | # Unity3D Generated File On Crash Reports 37 | sysinfo.txt 38 | 39 | # Builds 40 | *.apk 41 | *.unitypackage 42 | .npmrc 43 | packages.json 44 | packages.json.meta 45 | TestResults.xml 46 | TestSettings.json 47 | UnityLog.txt 48 | 49 | # Other 50 | .DS_Store 51 | .vsconfig -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9e6d789558260c4d89716de0fca2ac0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Materials/Cylinder.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58798ea3d7c7564438c3214c717c6da8 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Materials/MyMat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: MyMat 11 | m_Shader: {fileID: 4800000, guid: b56aed1d16cb9834484db7dbf1079e89, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 1, g: 1, b: 1, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | m_AllowLocking: 1 85 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Materials/MyMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33006ce79ed89ce4c9743e02d179b995 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Materials/MyUnlitShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Unlit/MyUnlitShader" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Texture", 2D) = "white" {} 6 | } 7 | SubShader 8 | { 9 | Tags { "RenderType"="Opaque" } 10 | LOD 100 11 | 12 | Pass 13 | { 14 | CGPROGRAM 15 | #pragma vertex vert 16 | #pragma fragment frag 17 | // make fog work 18 | #pragma multi_compile_fog 19 | 20 | #include "UnityCG.cginc" 21 | 22 | struct appdata 23 | { 24 | float4 vertex : POSITION; 25 | float2 uv : TEXCOORD0; 26 | }; 27 | 28 | struct v2f 29 | { 30 | float2 uv : TEXCOORD0; 31 | UNITY_FOG_COORDS(1) 32 | float4 vertex : SV_POSITION; 33 | }; 34 | 35 | sampler2D _MainTex; 36 | float4 _MainTex_ST; 37 | 38 | v2f vert (appdata v) 39 | { 40 | v2f o; 41 | o.vertex = UnityObjectToClipPos(v.vertex); 42 | o.uv = TRANSFORM_TEX(v.uv, _MainTex); 43 | UNITY_TRANSFER_FOG(o,o.vertex); 44 | return o; 45 | } 46 | 47 | fixed4 frag (v2f i) : SV_Target 48 | { 49 | // sample the texture 50 | fixed4 col = tex2D(_MainTex, i.uv); 51 | // apply fog 52 | UNITY_APPLY_FOG(i.fogCoord, col); 53 | return col; 54 | } 55 | ENDCG 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Materials/MyUnlitShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b56aed1d16cb9834484db7dbf1079e89 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf82c98bc53b9974b8a384ffae719a67 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Resources/BillingMode.json: -------------------------------------------------------------------------------- 1 | {"androidStore":"GooglePlay"} -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/Resources/BillingMode.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d46f3b3cdf67564d960d485f1923bb9 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/SearchExtensionsExamples.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SearchExtensionsExamples", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": false, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [], 12 | "versionDefines": [ 13 | { 14 | "name": "Unity", 15 | "expression": "2022.3", 16 | "define": "ENABLE_DEP_VIEWER_TESTS" 17 | } 18 | ], 19 | "noEngineReferences": false 20 | } -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Assets/SearchExtensionsExamples.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44ab3f632bb77f845823ab4826e5ed93 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.2d.sprite": "1.0.0", 4 | "com.unity.2d.tilemap": "1.0.0", 5 | "com.unity.ads": "4.4.2", 6 | "com.unity.ai.navigation": "2.0.6", 7 | "com.unity.analytics": "3.8.1", 8 | "com.unity.collab-proxy": "2.7.1", 9 | "com.unity.ide.rider": "3.0.34", 10 | "com.unity.ide.visualstudio": "2.0.23", 11 | "com.unity.multiplayer.center": "1.0.0", 12 | "com.unity.purchasing": "4.12.2", 13 | "com.unity.search.extensions": "file:../../../package", 14 | "com.unity.search.extensions.examples": "file:../../../package-examples", 15 | "com.unity.test-framework": "1.5.1", 16 | "com.unity.timeline": "1.8.7", 17 | "com.unity.ugui": "2.0.0", 18 | "com.unity.xr.legacyinputhelpers": "2.1.12", 19 | "com.unity.modules.accessibility": "1.0.0", 20 | "com.unity.modules.ai": "1.0.0", 21 | "com.unity.modules.androidjni": "1.0.0", 22 | "com.unity.modules.animation": "1.0.0", 23 | "com.unity.modules.assetbundle": "1.0.0", 24 | "com.unity.modules.audio": "1.0.0", 25 | "com.unity.modules.cloth": "1.0.0", 26 | "com.unity.modules.director": "1.0.0", 27 | "com.unity.modules.imageconversion": "1.0.0", 28 | "com.unity.modules.imgui": "1.0.0", 29 | "com.unity.modules.jsonserialize": "1.0.0", 30 | "com.unity.modules.particlesystem": "1.0.0", 31 | "com.unity.modules.physics": "1.0.0", 32 | "com.unity.modules.physics2d": "1.0.0", 33 | "com.unity.modules.screencapture": "1.0.0", 34 | "com.unity.modules.terrain": "1.0.0", 35 | "com.unity.modules.terrainphysics": "1.0.0", 36 | "com.unity.modules.tilemap": "1.0.0", 37 | "com.unity.modules.ui": "1.0.0", 38 | "com.unity.modules.uielements": "1.0.0", 39 | "com.unity.modules.umbra": "1.0.0", 40 | "com.unity.modules.unityanalytics": "1.0.0", 41 | "com.unity.modules.unitywebrequest": "1.0.0", 42 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 43 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 44 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 45 | "com.unity.modules.unitywebrequestwww": "1.0.0", 46 | "com.unity.modules.vehicles": "1.0.0", 47 | "com.unity.modules.video": "1.0.0", 48 | "com.unity.modules.vr": "1.0.0", 49 | "com.unity.modules.wind": "1.0.0", 50 | "com.unity.modules.xr": "1.0.0" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_EnableOutputSuspension: 1 16 | m_SpatializerPlugin: 17 | m_AmbisonicDecoderPlugin: 18 | m_DisableAudio: 0 19 | m_VirtualizeEffects: 1 20 | m_RequestedDSPBufferSize: 0 21 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 18 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_DefaultMaxDepenetrationVelocity: 10 11 | m_SleepThreshold: 0.005 12 | m_DefaultContactOffset: 0.01 13 | m_DefaultSolverIterations: 6 14 | m_DefaultSolverVelocityIterations: 1 15 | m_QueriesHitBackfaces: 0 16 | m_QueriesHitTriggers: 1 17 | m_EnableAdaptiveForce: 0 18 | m_ClothInterCollisionDistance: 0.1 19 | m_ClothInterCollisionStiffness: 0.2 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_SimulationMode: 0 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 0 24 | m_InvokeCollisionCallbacks: 1 25 | m_ClothInterCollisionSettingsToggle: 0 26 | m_ClothGravity: {x: 0, y: -9.81, z: 0} 27 | m_ContactPairsMode: 0 28 | m_BroadphaseType: 0 29 | m_FrictionType: 0 30 | m_EnableEnhancedDeterminism: 0 31 | m_ImprovedPatchFriction: 0 32 | m_SolverType: 0 33 | m_DefaultMaxAngularSpeed: 50 34 | m_ScratchBufferChunkCount: 4 35 | m_CurrentBackendId: 4072204805 36 | m_FastMotionThreshold: 3.4028235e+38 37 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | m_UseUCBPForAssetBundles: 0 10 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_SerializationMode: 2 8 | m_LineEndingsForNewScripts: 2 9 | m_DefaultBehaviorMode: 0 10 | m_PrefabRegularEnvironment: {fileID: 0} 11 | m_PrefabUIEnvironment: {fileID: 0} 12 | m_SpritePackerMode: 0 13 | m_SpritePackerCacheSize: 10 14 | m_SpritePackerPaddingPower: 1 15 | m_Bc7TextureCompressor: 0 16 | m_EtcTextureCompressorBehavior: 1 17 | m_EtcTextureFastCompressor: 1 18 | m_EtcTextureNormalCompressor: 2 19 | m_EtcTextureBestCompressor: 4 20 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp;java;cpp;c;mm;m;h 21 | m_ProjectGenerationRootNamespace: 22 | m_EnableTextureStreamingInEditMode: 1 23 | m_EnableTextureStreamingInPlayMode: 1 24 | m_EnableEditorAsyncCPUTextureLoading: 0 25 | m_AsyncShaderCompilation: 1 26 | m_PrefabModeAllowAutoSave: 1 27 | m_EnterPlayModeOptionsEnabled: 1 28 | m_EnterPlayModeOptions: 0 29 | m_GameObjectNamingDigits: 1 30 | m_GameObjectNamingScheme: 0 31 | m_AssetNamingUsesSpace: 1 32 | m_InspectorUseIMGUIDefaultInspector: 0 33 | m_UseLegacyProbeSampleCount: 0 34 | m_SerializeInlineMappingsOnOneLine: 1 35 | m_DisableCookiesInLightmapper: 0 36 | m_AssetPipelineMode: 1 37 | m_RefreshImportMode: 0 38 | m_CacheServerMode: 0 39 | m_CacheServerEndpoint: 40 | m_CacheServerNamespacePrefix: default 41 | m_CacheServerEnableDownload: 1 42 | m_CacheServerEnableUpload: 1 43 | m_CacheServerEnableAuth: 0 44 | m_CacheServerEnableTls: 0 45 | m_CacheServerValidationMode: 2 46 | m_CacheServerDownloadBatchSize: 128 47 | m_EnableEnlightenBakedGI: 0 48 | m_ReferencedClipsExactNaming: 1 49 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 16 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_DepthNormals: 17 | m_Mode: 1 18 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 19 | m_MotionVectors: 20 | m_Mode: 1 21 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 22 | m_LightHalo: 23 | m_Mode: 1 24 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LensFlare: 26 | m_Mode: 1 27 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 28 | m_VideoShadersIncludeMode: 2 29 | m_AlwaysIncludedShaders: 30 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 31 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 32 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} 37 | m_PreloadedShaders: [] 38 | m_PreloadShadersBatchTimeLimit: -1 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 40 | m_CustomRenderPipeline: {fileID: 0} 41 | m_TransparencySortMode: 0 42 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 43 | m_DefaultRenderingPath: 1 44 | m_DefaultMobileRenderingPath: 1 45 | m_TierSettings: [] 46 | m_LightmapStripping: 0 47 | m_FogStripping: 0 48 | m_InstancingStripping: 0 49 | m_BrgStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_RenderPipelineGlobalSettingsMap: {} 61 | m_LightsUseLinearIntensity: 0 62 | m_LightsUseColorTemperature: 0 63 | m_LogWhenShaderIsCompiled: 0 64 | m_LightProbeOutsideHullStrategy: 1 65 | m_CameraRelativeLightCulling: 0 66 | m_CameraRelativeShadowCulling: 0 67 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/MultiplayerManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!655991488 &1 4 | MultiplayerManager: 5 | m_ObjectHideFlags: 0 6 | m_EnableMultiplayerRoles: 0 7 | m_StrippingTypes: {} 8 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 3 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | buildHeightMesh: 0 88 | maxJobWorkers: 0 89 | preserveTilesOutsideBounds: 0 90 | debug: 91 | m_Flags: 0 92 | m_SettingNames: 93 | - Humanoid 94 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 53 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_AdvancedSettingsExpanded: 1 17 | m_ScopedRegistriesSettingsExpanded: 1 18 | m_SeeAllPackageVersions: 0 19 | m_DismissPreviewPackagesInUse: 0 20 | oneTimeWarningShown: 0 21 | oneTimeDeprecatedPopUpShown: 0 22 | m_Registries: 23 | - m_Id: main 24 | m_Name: 25 | m_Url: https://packages.unity.com 26 | m_Scopes: [] 27 | m_IsDefault: 1 28 | m_Capabilities: 7 29 | m_ConfigSource: 0 30 | m_UserSelectedRegistryName: 31 | m_UserAddingNewScopedRegistry: 0 32 | m_RegistryInfoDraft: 33 | m_Modified: 0 34 | m_ErrorMessage: 35 | m_UserModificationsInstanceId: -930 36 | m_OriginalInstanceId: -932 37 | m_LoadAssets: 0 38 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 6 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_BounceThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_ContactThreshold: 0 23 | m_JobOptions: 24 | serializedVersion: 2 25 | useMultithreading: 0 26 | useConsistencySorting: 0 27 | m_InterpolationPosesPerJob: 100 28 | m_NewContactsPerJob: 30 29 | m_CollideContactsPerJob: 100 30 | m_ClearFlagsPerJob: 200 31 | m_ClearBodyForcesPerJob: 200 32 | m_SyncDiscreteFixturesPerJob: 50 33 | m_SyncContinuousFixturesPerJob: 50 34 | m_FindNearestContactsPerJob: 100 35 | m_UpdateTriggerContactsPerJob: 100 36 | m_IslandSolverCostThreshold: 100 37 | m_IslandSolverBodyCostScale: 1 38 | m_IslandSolverContactCostScale: 10 39 | m_IslandSolverJointCostScale: 10 40 | m_IslandSolverBodiesPerJob: 50 41 | m_IslandSolverContactsPerJob: 50 42 | m_SimulationMode: 0 43 | m_SimulationLayers: 44 | serializedVersion: 2 45 | m_Bits: 4294967295 46 | m_MaxSubStepCount: 4 47 | m_MinSubStepFPS: 30 48 | m_UseSubStepping: 0 49 | m_UseSubStepContacts: 0 50 | m_QueriesHitTriggers: 1 51 | m_QueriesStartInColliders: 1 52 | m_CallbacksOnDisable: 1 53 | m_ReuseCollisionCallbacks: 1 54 | m_AutoSyncTransforms: 0 55 | m_GizmoOptions: 10 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 3 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | m_RenderingLayers: 45 | - Default 46 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 7 | m_Count: 2822399 8 | m_Rate: 9 | m_Denominator: 1 10 | m_Numerator: 141120000 11 | Maximum Allowed Timestep: 0.33333334 12 | m_TimeScale: 1 13 | Maximum Particle Timestep: 0.03 14 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | m_PackageRequiringCoreStatsPresent: 0 27 | UnityAdsSettings: 28 | m_Enabled: 0 29 | m_InitializeOnStartup: 1 30 | m_TestMode: 0 31 | m_IosGameId: 32 | m_AndroidGameId: 33 | m_GameIds: {} 34 | m_GameId: 35 | PerformanceReportingSettings: 36 | m_Enabled: 0 37 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_EmptyShader: {fileID: 0} 11 | m_RenderPipeSettingsPath: 12 | m_FixedTimeStep: 0.016666668 13 | m_MaxDeltaTime: 0.05 14 | m_MaxScrubTime: 30 15 | m_MaxCapacity: 100000000 16 | m_CompiledVersion: 0 17 | m_RuntimeVersion: 0 18 | m_RuntimeResources: {fileID: 0} 19 | m_BatchEmptyLifetime: 300 20 | -------------------------------------------------------------------------------- /projects/SearchExtensionsExamples/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_TrackPackagesOutsideProject: 0 8 | --------------------------------------------------------------------------------