master 59b03b8a0f17 cached
4921 files
46.4 MB
4.2M tokens
24131 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (16,884K chars total). Download the full file to get everything.
Repository: Unity-Technologies/UnityCsReference
Branch: master
Commit: 59b03b8a0f17
Files: 4921
Total size: 46.4 MB

Directory structure:
gitextract_76xfp494/

├── Editor/
│   ├── IncrementalBuildPipeline/
│   │   ├── BeeBuildProgramCommon.Data/
│   │   │   ├── BeeBuildProgramCommon.Data.gen.csproj
│   │   │   └── Data.cs
│   │   ├── PlayerBuildProgramLibrary.Data/
│   │   │   ├── Data.cs
│   │   │   └── PlayerBuildProgramLibrary.Data.gen.csproj
│   │   └── ScriptCompilationBuildProgram.Data/
│   │       ├── Data.cs
│   │       └── ScriptCompilationBuildProgram.Data.gen.csproj
│   └── Mono/
│       ├── 2D/
│       │   ├── Common/
│       │   │   ├── ScriptBindings/
│       │   │   │   └── SpriteEditorExtension.bindings.cs
│       │   │   ├── SpriteEditorUtility.cs
│       │   │   ├── TexturePlatformSettingsController.cs
│       │   │   ├── TexturePlatformSettingsFormatHelper.cs
│       │   │   └── TexturePlatformSettingsView.cs
│       │   ├── Interface/
│       │   │   ├── IEvent.cs
│       │   │   └── ITexturePlatformSetting.cs
│       │   └── SpriteAtlas/
│       │       ├── EditorSpriteAtlas.bindings.cs
│       │       ├── EditorSpritePacking.bindings.cs
│       │       ├── SpriteAtlasAsset.bindings.cs
│       │       ├── SpriteAtlasImporter.bindings.cs
│       │       ├── SpriteAtlasImporterInspector.cs
│       │       └── SpriteAtlasInspector.cs
│       ├── Accessibility/
│       │   └── UserAccessibilitySettings.cs
│       ├── Animation/
│       │   ├── AnimationClipSettings.bindings.cs
│       │   ├── AnimationClipStats.bindings.cs
│       │   ├── AnimationMode.bindings.cs
│       │   ├── AnimationUtility.bindings.cs
│       │   ├── AnimationWindow/
│       │   │   ├── AddCurvesPopup.cs
│       │   │   ├── AddCurvesPopupHierarchy.cs
│       │   │   ├── AddCurvesPopupHierarchyBuilder.cs
│       │   │   ├── AddCurvesPopupHierarchyDataSource.cs
│       │   │   ├── AddCurvesPopupHierarchyGUI.cs
│       │   │   ├── AnimEditor.cs
│       │   │   ├── AnimEditorOverlay.cs
│       │   │   ├── AnimationClipSelectionItem.cs
│       │   │   ├── AnimationContextualPropertyMenu.cs
│       │   │   ├── AnimationKeyTime.cs
│       │   │   ├── AnimationRecording.cs
│       │   │   ├── AnimationWindow.cs
│       │   │   ├── AnimationWindowClipPopup.cs
│       │   │   ├── AnimationWindowClipboard.cs
│       │   │   ├── AnimationWindowControl.cs
│       │   │   ├── AnimationWindowControllerAttribute.cs
│       │   │   ├── AnimationWindowCurve.cs
│       │   │   ├── AnimationWindowEvent.cs
│       │   │   ├── AnimationWindowEventInspector.cs
│       │   │   ├── AnimationWindowHierarchy.cs
│       │   │   ├── AnimationWindowHierarchyDataSource.cs
│       │   │   ├── AnimationWindowHierarchyGUI.cs
│       │   │   ├── AnimationWindowHierarchyNode.cs
│       │   │   ├── AnimationWindowKeySelection.cs
│       │   │   ├── AnimationWindowKeyframe.cs
│       │   │   ├── AnimationWindowManipulator.cs
│       │   │   ├── AnimationWindowOptions.cs
│       │   │   ├── AnimationWindowSelectionItem.cs
│       │   │   ├── AnimationWindowState.cs
│       │   │   ├── AnimationWindowStyles.cs
│       │   │   ├── AnimationWindowUtility.cs
│       │   │   ├── ControlPointRenderer.cs
│       │   │   ├── CurveBindingUtility.cs
│       │   │   ├── CurveEditor.cs
│       │   │   ├── CurveEditorRectangleTool.cs
│       │   │   ├── CurveEditorSelection.cs
│       │   │   ├── CurveEditorSettings.cs
│       │   │   ├── CurveEditorWindow.cs
│       │   │   ├── CurveMenuManager.cs
│       │   │   ├── CurveRenderer/
│       │   │   │   ├── BoolCurveRenderer.cs
│       │   │   │   ├── CurveRenderer.cs
│       │   │   │   ├── EulerCurveCombinedRenderer.cs
│       │   │   │   ├── EulerCurveRenderer.cs
│       │   │   │   ├── IntCurveRenderer.cs
│       │   │   │   └── NormalCurveRenderer.cs
│       │   │   ├── Deprecated/
│       │   │   │   ├── AnimationEventTimeline.cs
│       │   │   │   ├── EditorGUIExt.cs
│       │   │   │   └── UtilityClasses.cs
│       │   │   ├── DopeLine.cs
│       │   │   ├── DopeSheetEditor.cs
│       │   │   ├── DopeSheetEditorRectangleTool.cs
│       │   │   ├── GameObjectSelectionItem.cs
│       │   │   ├── IAnimationContextualResponder.cs
│       │   │   ├── IAnimationRecordingState.cs
│       │   │   ├── IAnimationWindowControl.cs
│       │   │   ├── IAnimationWindowController.cs
│       │   │   ├── MinMaxCurveEditorWindow.cs
│       │   │   ├── RectangleTool.cs
│       │   │   └── RotationCurveInterpolation.cs
│       │   ├── AnimatorController.cs
│       │   ├── BlendTree.cs
│       │   ├── EditorCurveBinding.bindings.cs
│       │   ├── GameObjectRecorder.bindings.cs
│       │   ├── MaterialAnimationUtility.cs
│       │   ├── MecanimUtilities.cs
│       │   ├── SerializedStringTable.cs
│       │   ├── StateMachine.cs
│       │   ├── TickHandler.cs
│       │   ├── TickStyle.cs
│       │   ├── TimeArea.cs
│       │   ├── TransitionPreview.cs
│       │   └── ZoomableArea.cs
│       ├── AnimationCurvePreviewCache.bindings.cs
│       ├── AnimatorController.bindings.cs
│       ├── AnimatorControllerLayer.bindings.cs
│       ├── Annotation/
│       │   ├── AnnotationUtility.bindings.cs
│       │   ├── AnnotationWindow.cs
│       │   ├── GizmoInfo.cs
│       │   ├── GizmoUtility.cs
│       │   ├── LayerVisibilityWindow.cs
│       │   ├── SceneFXWindow.cs
│       │   ├── SceneRenderModeWindow.cs
│       │   └── SceneViewCameraWindow.cs
│       ├── ArrayUtility.cs
│       ├── AssemblyHelper.cs
│       ├── AssemblyInfo/
│       │   └── AssemblyInfo.cs
│       ├── AssemblyReloadEvents.cs
│       ├── AssemblyValidation.cs
│       ├── AssetDatabase/
│       │   ├── AssetDatabase.cs
│       │   ├── AssetDatabase.deprecated.cs
│       │   ├── AssetDatabaseSearching.cs
│       │   ├── AssetImportInProgressProxy.bindings.cs
│       │   ├── AssetMoveInfo.cs
│       │   ├── AssetPreview.bindings.cs
│       │   └── AssetsModifiedProcessor.cs
│       ├── AssetDeleteResult.cs
│       ├── AssetModificationProcessor.cs
│       ├── AssetMoveResult.cs
│       ├── AssetPipeline/
│       │   ├── AssemblyDefinitionImporter.cs
│       │   ├── AssemblyDefinitionReferenceImporter.cs
│       │   ├── AssetImportContext.bindings.cs
│       │   ├── AssetImporter.bindings.cs
│       │   ├── BumpMapSettings.bindings.cs
│       │   ├── CameraDescription.bindings.cs
│       │   ├── ComputeShaderImporter.bindings.cs
│       │   ├── IHVImageFormatImporter.bindings.cs
│       │   ├── ImportLog.bindings.cs
│       │   ├── LightDescription.bindings.cs
│       │   ├── LocalCacheServer.cs
│       │   ├── MaterialDescription.bindings.cs
│       │   ├── ShaderImporter.bindings.cs
│       │   ├── ShaderIncludeImporter.bindings.cs
│       │   ├── SpeedTree/
│       │   │   ├── SpeedTree9Importer.cs
│       │   │   ├── SpeedTree9ImporterEditor.cs
│       │   │   ├── SpeedTree9ImporterMaterialEditor.cs
│       │   │   ├── SpeedTree9ImporterModelEditor.cs
│       │   │   ├── SpeedTree9ImporterWindEditor.cs
│       │   │   ├── SpeedTree9Reader.cs
│       │   │   ├── SpeedTreeImporterCommon.cs
│       │   │   ├── SpeedTreeImporterOutputData.cs
│       │   │   └── SpeedTreeImporterSettings.cs
│       │   ├── SpeedTreeImporter.bindings.cs
│       │   ├── TextureGenerator.bindings.cs
│       │   ├── TextureImporter.bindings.cs
│       │   ├── TextureImporterEnums.cs
│       │   ├── TextureImporterTypes.bindings.cs
│       │   └── TextureUtil.bindings.cs
│       ├── AssetPostprocessor.cs
│       ├── AssetPreviewUpdater.cs
│       ├── AssetStore/
│       │   ├── AssetStoreAsset.cs
│       │   ├── AssetStoreClient.cs
│       │   ├── AssetStoreContext.cs
│       │   ├── AssetStorePreviewManager.cs
│       │   ├── AssetStoreWindow.cs
│       │   └── Json.cs
│       ├── AssetStore.bindings.cs
│       ├── AssetStoreCachePathManager.bindings.cs
│       ├── AssetStoreCachePathManager.cs
│       ├── AssetStoreContext.bindings.cs
│       ├── AssetStoreToolUtils.bindings.cs
│       ├── AssetStoreUtils.bindings.cs
│       ├── AssetsMenuUtility.bindings.cs
│       ├── AsyncHTTPClient.bindings.cs
│       ├── AsyncHTTPClient.cs
│       ├── AttributeHelper.cs
│       ├── Audio/
│       │   ├── Analytics/
│       │   │   ├── AudioAnalytics.cs
│       │   │   ├── AudioRandomContainerBuildAnalyticsEvent.cs
│       │   │   └── AudioRandomContainerQuitAnalyticsEvent.cs
│       │   ├── AudioContainerListDragAndDropManipulator.cs
│       │   ├── AudioContainerWindow.cs
│       │   ├── AudioContainerWindowState.cs
│       │   ├── Bindings/
│       │   │   └── AudioUtil.bindings.cs
│       │   ├── Effects/
│       │   │   ├── AudioCurveRendering.cs
│       │   │   ├── AudioMixerEffectPlugin.cs
│       │   │   ├── Complex.cs
│       │   │   ├── DuckVolumeGUI.cs
│       │   │   ├── IAudioEffectPlugin.cs
│       │   │   ├── IAudioEffectPluginGUI.cs
│       │   │   └── ParamEQGUI.cs
│       │   ├── Mixer/
│       │   │   ├── AudioMixerDescription.cs
│       │   │   ├── Bindings/
│       │   │   │   ├── AudioMixerController.cs
│       │   │   │   └── AudioMixerGroup.cs
│       │   │   └── GUI/
│       │   │       ├── AudioMixerChannelStripView.cs
│       │   │       ├── AudioMixerColorCodes.cs
│       │   │       ├── AudioMixerDrawUtils.cs
│       │   │       ├── AudioMixerEffectGUI.cs
│       │   │       ├── AudioMixerEffectView.cs
│       │   │       ├── AudioMixerExposedParameterView.cs
│       │   │       ├── AudioMixerExposedParametersPopup.cs
│       │   │       ├── AudioMixerGroupTreeView.cs
│       │   │       ├── AudioMixerGroupViewList.cs
│       │   │       ├── AudioMixerSelection.cs
│       │   │       ├── AudioMixerSnapshotView.cs
│       │   │       ├── AudioMixerUtility.cs
│       │   │       ├── AudioMixerWindow.cs
│       │   │       ├── AudioMixersTreeView.cs
│       │   │       ├── ReorderableListWithRenameAndScrollView.cs
│       │   │       └── TreeViewForAudioMixerGroups.cs
│       │   ├── StreamedAudioClipPreview.cs
│       │   ├── UIElements/
│       │   │   ├── AudioContainerElementClipField.cs
│       │   │   ├── AudioLevelMeter.cs
│       │   │   ├── AudioRandomRangeSliderTracker.cs
│       │   │   ├── OnAudioFilterReadLevelMeter.cs
│       │   │   └── Tickmarks.cs
│       │   ├── UIToolkitUtilities.cs
│       │   ├── WaveformPreview.cs
│       │   ├── WaveformPreviewFactory.cs
│       │   └── WaveformStreamer.bindings.cs
│       ├── AvatarUtility.bindings.cs
│       ├── BaseBuildTarget.cs
│       ├── BlendTree.bindings.cs
│       ├── BlendTreePreviewUtility.bindings.cs
│       ├── BrokenPrefabAsset.bindings.cs
│       ├── BrokenPrefabAssetEditor.cs
│       ├── BugReportingTools.bindings.cs
│       ├── BuildPipeline/
│       │   ├── Android/
│       │   │   └── AndroidPostGenerateGradleProject.cs
│       │   ├── AssemblyStripper.cs
│       │   ├── AssemblyTypeInfoGenerator.cs
│       │   ├── BuildFailedException.cs
│       │   ├── BuildPipelineInterfaces.cs
│       │   ├── BuildPlatform.cs
│       │   ├── BuildPlayerContext.cs
│       │   ├── DataBuildDirtyTracker.cs
│       │   ├── DesktopStandaloneBuildWindowExtension.cs
│       │   ├── DesktopStandalonePostProcessor.cs
│       │   ├── DesktopStandaloneUserBuildSettings.cs
│       │   ├── IPostprocessLaunch.cs
│       │   ├── Il2Cpp/
│       │   │   └── IL2CPPUtils.cs
│       │   ├── NamedBuildTarget.cs
│       │   ├── OSArchitecture.cs
│       │   ├── PostprocessBuildPlayer.cs
│       │   ├── RenderPipeline/
│       │   │   ├── EnsureSinglePipelineOnBuild.cs
│       │   │   ├── RenderPipelineBuildProcessor.cs
│       │   │   └── RenderPipelineGlobalSettingsStripper.cs
│       │   ├── RuntimeClassMetadata.cs
│       │   ├── RuntimeClassMetadataUtils.bindings.cs
│       │   └── UnityLinker/
│       │       └── UnityLinkerBuildPipelineData.cs
│       ├── BuildPipeline.bindings.cs
│       ├── BuildPipelineExperimental.cs
│       ├── BuildPlayerDataExtractor.cs
│       ├── BuildPlayerSceneTreeView.cs
│       ├── BuildPlayerWindow.cs
│       ├── BuildPlayerWindowBuildMethods.cs
│       ├── BuildProfile/
│       │   ├── BuildProfile.cs
│       │   ├── BuildProfileAPI.cs
│       │   ├── BuildProfileCLI.cs
│       │   ├── BuildProfileContext.cs
│       │   ├── BuildProfileCreate.cs
│       │   ├── BuildProfileGraphicsSettings.cs
│       │   ├── BuildProfileGraphicsSettingsEditor.cs
│       │   ├── BuildProfileModuleUtil.cs
│       │   ├── BuildProfilePackageAddInfo.cs
│       │   ├── BuildProfilePlatformSettingsBase.cs
│       │   ├── BuildProfilePlayerSettings.cs
│       │   ├── BuildProfileQualitySettings.cs
│       │   ├── BuildProfileQualitySettingsEditor.cs
│       │   ├── BuildProfileRenameOverlay.cs
│       │   ├── BuildProfileSceneListTreeView.cs
│       │   ├── BuildProfileState.cs
│       │   ├── Events.cs
│       │   └── SharedPlatformSettings.cs
│       ├── BuildTarget.cs
│       ├── BuildTargetConverter.cs
│       ├── BuildTargetDiscovery.bindings.cs
│       ├── BuildTargetGroup.cs
│       ├── CSPreProcess.cs
│       ├── Callbacks.cs
│       ├── Camera/
│       │   ├── BuiltinBakedReflectionSystem.bindings.cs
│       │   ├── CameraProjectionCache.cs
│       │   ├── EditorCameraUtils.bindings.cs
│       │   ├── IScriptableBakedReflectionSystem.cs
│       │   ├── IScriptableBakedReflectionSystemStageNotifier.cs
│       │   ├── SceneStateHash.cs
│       │   ├── ScriptableBakedReflectionSystem.cs
│       │   ├── ScriptableBakedReflectionSystemSettings.cs
│       │   └── ScriptableBakedReflectionSystemWrapper.bindings.cs
│       ├── Categorize.cs
│       ├── ChangeTrackerHandle.bindings.cs
│       ├── Clipboard/
│       │   ├── Clipboard.cs
│       │   ├── ClipboardContextMenu.cs
│       │   ├── ClipboardParser.cs
│       │   └── ClipboardState.cs
│       ├── ClipboardUtility.cs
│       ├── CloudBuild/
│       │   └── CloudBuild.cs
│       ├── CodeEditor/
│       │   ├── CodeEditor.cs
│       │   ├── CodeEditorAnalytics.cs
│       │   ├── CodeEditorProjectSync.cs
│       │   ├── DefaultExternalCodeEditor.cs
│       │   ├── ExternalEditor.bindings.cs
│       │   ├── IExternalCodeEditor.cs
│       │   └── SyncVS.cs
│       ├── Collab/
│       │   ├── CollabToUVCSBridge.cs
│       │   └── IVersionControl.cs
│       ├── CollectImportedDependenciesAttribute.cs
│       ├── Commands/
│       │   ├── CommandService.cs
│       │   └── GOCreationCommands.cs
│       ├── CompilationPipeline.bindings.cs
│       ├── ComponentUtility.bindings.cs
│       ├── ComponentUtility.cs
│       ├── ConsoleWindow.cs
│       ├── ConsoleWindowUtility.cs
│       ├── ContainerWindow.bindings.cs
│       ├── ContainerWindow.cs
│       ├── ContextMenuUtility.cs
│       ├── CustomEditorAttributes.bindings.cs
│       ├── CustomEditorAttributes.cs
│       ├── CustomInspectorStubs.cs
│       ├── CutBoard.cs
│       ├── DataMode.cs
│       ├── DefaultAsset.bindings.cs
│       ├── Delayer.cs
│       ├── DeploymentTargets/
│       │   ├── DefaultDeploymentTargetsExtension.cs
│       │   ├── DeploymentTargetLogger.cs
│       │   ├── DeploymentTargetManager.cs
│       │   └── IDeploymentTargetsExtension.cs
│       ├── DisplayUtility.cs
│       ├── DragAndDrop.bindings.cs
│       ├── DrivenPropertyManagerInternal.bindings.cs
│       ├── DrivenRectTransformUndo.cs
│       ├── DropInfo.cs
│       ├── DynamicHints/
│       │   ├── DynamicHintContent.cs
│       │   └── DynamicHintUtility.cs
│       ├── EditorApplication.bindings.cs
│       ├── EditorApplication.cs
│       ├── EditorApplication.deprecated.cs
│       ├── EditorAssemblies.bindings.cs
│       ├── EditorAssemblies.cs
│       ├── EditorBuildSettings.bindings.cs
│       ├── EditorConnectionInternal.bindings.cs
│       ├── EditorGUI.EnumMaskField.deprecated.cs
│       ├── EditorGUI.RenderPipeline.cs
│       ├── EditorGUI.cs
│       ├── EditorGUILayout.RenderPipeline.cs
│       ├── EditorGUILayout.cs
│       ├── EditorGUIUtility.bindings.cs
│       ├── EditorGUIUtility.cs
│       ├── EditorGraphicsSettings.bindings.cs
│       ├── EditorGraphicsSettings.cs
│       ├── EditorHeaderItemAttribute.cs
│       ├── EditorMode/
│       │   ├── MenuService.cs
│       │   └── ModeService.cs
│       ├── EditorPrefs.bindings.cs
│       ├── EditorResources.bindings.cs
│       ├── EditorResources.cs
│       ├── EditorSceneManager.bindings.cs
│       ├── EditorSceneManager.bindings.deprecated.cs
│       ├── EditorSceneManager.cs
│       ├── EditorSerializationUtility.bindings.cs
│       ├── EditorSettings.bindings.cs
│       ├── EditorUserBuildSettings.bindings.cs
│       ├── EditorUserBuildSettings.deprecated.cs
│       ├── EditorUserBuildSettingsEmbeddedCommon.bindings.cs
│       ├── EditorUserBuildSettingsEmbeddedLinux.deprecated.cs
│       ├── EditorUserBuildSettingsQNX.bindings.cs
│       ├── EditorUserBuildSettingsQNX.deprecated.cs
│       ├── EditorUserBuildSettingsUtils.cs
│       ├── EditorUserSettings.bindings.cs
│       ├── EditorUtility.bindings.cs
│       ├── EditorUtility.cs
│       ├── EditorWindow.bindings.cs
│       ├── EditorWindow.cs
│       ├── EnumDataUtility.cs
│       ├── EventWithPerformanceTracker.cs
│       ├── ExportPackageOptions.cs
│       ├── ExternalPlayModeView/
│       │   ├── ExternalPlayModeView.bindings.cs
│       │   └── ExternalPlayModeView.cs
│       ├── FileUtil.bindings.cs
│       ├── FileUtil.cs
│       ├── FlagSet.cs
│       ├── GI/
│       │   ├── DeviceContext.bindings.cs
│       │   ├── InputExtraction.bindings.cs
│       │   ├── InputExtraction.cs
│       │   ├── IntegrationContext.bindings.cs
│       │   ├── InteractiveLightBaking.bindings.cs
│       │   ├── LightBaker.bindings.cs
│       │   ├── LightProbeVisualization.bindings.cs
│       │   ├── LightingDataAsset.bindings.cs
│       │   ├── LightmapEditorSettings.bindings.cs
│       │   ├── LightmapEditorSettingsDeprecated.cs
│       │   ├── LightmapParameters.bindings.cs
│       │   ├── LightmapSnapshot.deprecated.cs
│       │   ├── LightmapVisualization.bindings.cs
│       │   ├── Lightmapping.bindings.cs
│       │   ├── Lightmapping.deprecated.cs
│       │   ├── PostProcessing.bindings.cs
│       │   ├── ProbeIntegrator.bindings.cs
│       │   ├── ProgressState.bindings.cs
│       │   ├── RadeonRaysDeviceContext.bindings.cs
│       │   ├── RadeonRaysLightBaker.bindings.cs
│       │   ├── UnityComputeBake.cs
│       │   ├── WintermuteDeviceContext.bindings.cs
│       │   ├── WintermuteLightBaker.bindings.cs
│       │   └── World.bindings.cs
│       ├── GUI/
│       │   ├── AboutWindow.cs
│       │   ├── AngularDial.cs
│       │   ├── AnimatedValues.cs
│       │   ├── AppStatusBar.cs
│       │   ├── AssetPopupBackend.cs
│       │   ├── AssetSaveDialog.cs
│       │   ├── BumpMapSettingsFixingWindow.cs
│       │   ├── ButtonWithAnimatedIcon.cs
│       │   ├── CacheServerToggle.cs
│       │   ├── CacheServerWindow.cs
│       │   ├── CallbackController.cs
│       │   ├── ColorMutator.cs
│       │   ├── ColorPicker.cs
│       │   ├── ColorPicker.deprecated.cs
│       │   ├── ColumnView.cs
│       │   ├── CreateAssetUtility.cs
│       │   ├── DockArea.cs
│       │   ├── DragRect.cs
│       │   ├── EditorApplicationLayout.cs
│       │   ├── EditorCache.cs
│       │   ├── EditorGUIContents.cs
│       │   ├── EditorGUIInternal.cs
│       │   ├── EditorStyles.cs
│       │   ├── EditorUpdateWindow.cs
│       │   ├── ExposablePopupMenu.cs
│       │   ├── FallbackEditorWindow.cs
│       │   ├── FlexibleMenu/
│       │   │   ├── FlexibleMenu.cs
│       │   │   ├── FlexibleMenuModifyItemUI.cs
│       │   │   └── IFlexibleMenuItemProvider.cs
│       │   ├── FlowLayout.cs
│       │   ├── FoldoutHeader.cs
│       │   ├── GenericMenu.cs
│       │   ├── GradientEditor.cs
│       │   ├── GradientField.cs
│       │   ├── GradientPicker.cs
│       │   ├── HexColorTextField.cs
│       │   ├── IApplyRevertPropertyContextMenuItemProvider.cs
│       │   ├── InternalEditorGUI.cs
│       │   ├── InternalEditorGUILayout.cs
│       │   ├── Knob.cs
│       │   ├── LazyLoadReferenceField.cs
│       │   ├── ListViewElement.cs
│       │   ├── ListViewGUI.cs
│       │   ├── ListViewGUILayout.cs
│       │   ├── ListViewOptions.cs
│       │   ├── ListViewShared.cs
│       │   ├── ListViewState.cs
│       │   ├── MainView.cs
│       │   ├── ManagedDebuggerToggle.cs
│       │   ├── ManagedDebuggerWindow.cs
│       │   ├── MaskFieldGUI.cs
│       │   ├── ObjectField.cs
│       │   ├── PackageExport.cs
│       │   ├── PackageExportTreeView.cs
│       │   ├── PackageImport.cs
│       │   ├── PackageImportTreeView.cs
│       │   ├── PaneDragTab.cs
│       │   ├── PingData.cs
│       │   ├── PopupLocation.cs
│       │   ├── PopupLocationHelper.cs
│       │   ├── PopupWindow.cs
│       │   ├── PopupWindowWithoutFocus.cs
│       │   ├── PreviewResizer.cs
│       │   ├── RenameOverlay.cs
│       │   ├── ReorderableList.cs
│       │   ├── ScalableGUIContent.cs
│       │   ├── ScreenShotting.cs
│       │   ├── SearchField.cs
│       │   ├── SliderWithTexture.cs
│       │   ├── SplitView.cs
│       │   ├── Splitter.cs
│       │   ├── StructPropertyGUI.cs
│       │   ├── SubToolbar.cs
│       │   ├── TargetChoiceHandler.cs
│       │   ├── TextFieldDropDown.cs
│       │   ├── Toolbars/
│       │   │   ├── EditorToolbar.cs
│       │   │   ├── EditorToolbarElementAttribute.cs
│       │   │   ├── EditorToolbarManager.cs
│       │   │   ├── EditorToolbarUtility.cs
│       │   │   ├── MainToolbarImguiContainer.cs
│       │   │   └── Toolbar.cs
│       │   ├── TreeView/
│       │   │   ├── AssetOrGameObjectTreeViewDragging.cs
│       │   │   ├── AssetsTreeViewDataSource.cs
│       │   │   ├── AssetsTreeViewGUI.cs
│       │   │   ├── GameObjectTreeViewDataSource.cs
│       │   │   ├── GameObjectTreeViewGUI.cs
│       │   │   ├── GameObjectTreeViewItem.cs
│       │   │   ├── ITreeViewDataSource.cs
│       │   │   ├── ITreeViewDragging.cs
│       │   │   ├── ITreeViewGUI.cs
│       │   │   ├── LazyTreeViewDataSource.cs
│       │   │   ├── MultiColumnHeader.cs
│       │   │   ├── MultiColumnHeaderDefaults.cs
│       │   │   ├── MultiColumnHeaderState.cs
│       │   │   ├── SubSceneGUI.cs
│       │   │   ├── ToggleTreeView.cs
│       │   │   ├── TreeViewControl/
│       │   │   │   ├── TreeViewControl.cs
│       │   │   │   ├── TreeViewControlDataSource.cs
│       │   │   │   ├── TreeViewControlDefaults.cs
│       │   │   │   ├── TreeViewControlDragging.cs
│       │   │   │   ├── TreeViewControlGUI.cs
│       │   │   │   └── TreeViewOld.cs
│       │   │   ├── TreeViewController.cs
│       │   │   ├── TreeViewDataSource.cs
│       │   │   ├── TreeViewDragging.cs
│       │   │   ├── TreeViewExpandAnimator.cs
│       │   │   ├── TreeViewGUI.cs
│       │   │   ├── TreeViewGUIWithCustomItemHeights.cs
│       │   │   ├── TreeViewItem.cs
│       │   │   ├── TreeViewTests/
│       │   │   │   ├── TreeViewTest.cs
│       │   │   │   ├── TreeViewTestBackEnd.cs
│       │   │   │   ├── TreeViewTestDataSource.cs
│       │   │   │   ├── TreeViewTestDragging.cs
│       │   │   │   ├── TreeViewTestGUI.cs
│       │   │   │   ├── TreeViewTestGUICustom.cs
│       │   │   │   ├── TreeViewTestLazyDataSource.cs
│       │   │   │   ├── TreeViewTestWindow.cs
│       │   │   │   └── TreeViewTestWithCustomHeight.cs
│       │   │   └── TreeViewUtililty.cs
│       │   ├── VUMeter.cs
│       │   ├── VerticalGrid.cs
│       │   └── WindowLayout.cs
│       ├── GUID.bindings.cs
│       ├── GUIDebugger/
│       │   ├── BaseInspectView.cs
│       │   ├── ElementHighlighter.cs
│       │   ├── GUIClipInspectView.cs
│       │   ├── GUILayoutInspectView.cs
│       │   ├── GUINamedControlInspectView.cs
│       │   ├── GUIPropertyInspectView.cs
│       │   ├── GUIViewDebuggerHelper.bindings.cs
│       │   ├── GUIViewDebuggerWindow.cs
│       │   ├── StyleDrawInspectView.cs
│       │   ├── StylePicker.cs
│       │   └── UnifiedInspectView.cs
│       ├── GUIView.bindings.cs
│       ├── GUIView.cs
│       ├── GameObjectChangeTracker.bindings.cs
│       ├── GameObjectUtility.bindings.cs
│       ├── GameObjectUtility.deprecated.cs
│       ├── GameView/
│       │   ├── GameView.cs
│       │   ├── GameViewSize.cs
│       │   ├── GameViewSizeGroup.cs
│       │   ├── GameViewSizeMenu.cs
│       │   ├── GameViewSizes.cs
│       │   ├── GameViewSizesMenuItemProvider.cs
│       │   ├── GameViewSizesMenuModifyItemUI.cs
│       │   ├── GameviewGUI.cs
│       │   ├── IGameViewOnPlayMenuUser.cs
│       │   └── IGameViewSizeMenuUser.cs
│       ├── GenerateIconsWithMipLevels.cs
│       ├── Gizmos/
│       │   └── DrawGizmo.cs
│       ├── GlobalObjectId.bindings.cs
│       ├── GradientPreviewCache.bindings.cs
│       ├── Graphics/
│       │   ├── Analytics/
│       │   │   ├── GraphicsToolLifetimeAnalytic.cs
│       │   │   └── GraphicsToolUsageAnalytic.cs
│       │   ├── EditorMaterialUtility.bindings.cs
│       │   ├── GraphicsStateCollectionImporter.cs
│       │   ├── RenderPipelineGlobalSettingsPostprocessor.cs
│       │   ├── RenderPipelineGraphicsSettingsEditorUtility.cs
│       │   ├── RenderingLayersLimitSettings.cs
│       │   ├── ShaderCompilerData.cs
│       │   ├── StaticBatchingEditorHelper.cs
│       │   └── VulkanDeviceFilterListsEditor.cs
│       ├── Grids/
│       │   ├── EditorSnap.cs
│       │   ├── GridShortcuts.cs
│       │   ├── GridSnapping.cs
│       │   └── SnapSettings.cs
│       ├── Handles/
│       │   ├── ArcHandle.cs
│       │   ├── BoneHandle.cs
│       │   ├── BoundsHandle/
│       │   │   ├── BoxBoundsHandle.cs
│       │   │   ├── CapsuleBoundsHandle.cs
│       │   │   ├── PrimitiveBoundsHandle.cs
│       │   │   └── SphereBoundsHandle.cs
│       │   ├── Button.cs
│       │   ├── ConeFrustrumHandle.cs
│       │   ├── ConeHandle.cs
│       │   ├── Disc.cs
│       │   ├── FreeMove.cs
│       │   ├── FreeRotate.cs
│       │   ├── HandleUtility.bindings.cs
│       │   ├── HandleUtility.cs
│       │   ├── Handles.bindings.cs
│       │   ├── Handles.cs
│       │   ├── PositionHandle.cs
│       │   ├── RadiusHandle.cs
│       │   ├── RectHandle.cs
│       │   ├── RotationHandle.cs
│       │   ├── ScaleHandle.cs
│       │   ├── SimpleRadiusHandle.cs
│       │   ├── Slider1D.cs
│       │   ├── Slider2D.cs
│       │   ├── SliderScale.cs
│       │   ├── TransformHandle.cs
│       │   └── VertexSnapping.cs
│       ├── Hardware.bindings.cs
│       ├── Help.bindings.cs
│       ├── Help.cs
│       ├── HierarchyProperty.bindings.cs
│       ├── HomeWindow.bindings.cs
│       ├── HostView.cs
│       ├── HyperLinkClickedEventArgs.cs
│       ├── IAudioPlatformProperties.cs
│       ├── IBuildPlatformProperties.cs
│       ├── IBuildTarget.cs
│       ├── ICleanuppable.cs
│       ├── IDerivedBuildTarget.cs
│       ├── IDerivedBuildTargetProvider.cs
│       ├── IDropArea.cs
│       ├── IGraphicsPlatformProperties.cs
│       ├── IHasCustomMenu.cs
│       ├── IIconPlatformProperties.cs
│       ├── IInsightsPlatformProperties.cs
│       ├── IPlatformProperties.cs
│       ├── IPlayerConnectionPlatformProperties.cs
│       ├── ISubtargetPlatformProperties.cs
│       ├── IUIPlatformProperties.cs
│       ├── IVRPlatformProperties.cs
│       ├── IconSelector.cs
│       ├── ImportSettings/
│       │   ├── AnimationClipInfoProperties.cs
│       │   ├── BaseSpeedTreeImporterTabUI.cs
│       │   ├── DesktopPluginImporterExtension.cs
│       │   ├── EditorPluginImporterExtension.cs
│       │   ├── ExposeTransformEditor.cs
│       │   ├── IHVImageFormatImporterInspector.cs
│       │   ├── ImportSettingsInternalID.cs
│       │   ├── SpeedTreeImporterInspector.cs
│       │   ├── SpeedTreeImporterMaterialEditor.cs
│       │   ├── SpeedTreeImporterModelEditor.cs
│       │   ├── TextureImportPlatformSettings.cs
│       │   ├── TextureImportValidFormats.cs
│       │   └── TextureImporterInspector.cs
│       ├── InSceneAssetUtility.bindings.cs
│       ├── Inspector/
│       │   ├── AimConstraintEditor.cs
│       │   ├── AnimationClipEditor.cs
│       │   ├── AnimationEditor.cs
│       │   ├── AnimatorInspector.cs
│       │   ├── AnimatorOverrideControllerInspector.cs
│       │   ├── AssemblyDefinitionImporterInspector.cs
│       │   ├── AssemblyDefinitionReferenceImporterInspector.cs
│       │   ├── AssetBundleNameGUI.cs
│       │   ├── AudioChorusFilterEditor.cs
│       │   ├── AudioClipInspector.cs
│       │   ├── AudioDistortionFilterInspector.cs
│       │   ├── AudioEchoFilterInspector.cs
│       │   ├── AudioFilterGUI.cs
│       │   ├── AudioHighPassFilterInspector.cs
│       │   ├── AudioLowPassFilterInspector.cs
│       │   ├── AudioManagerInspector.cs
│       │   ├── AudioMixerControllerInspector.cs
│       │   ├── AudioMixerGroupEditor.cs
│       │   ├── AudioRandomContainerInspector.cs
│       │   ├── AudioReverbFilterEditor.cs
│       │   ├── AudioReverbZoneEditor.cs
│       │   ├── AudioSourceInspector.cs
│       │   ├── AutodeskInteractiveShaderGUI.cs
│       │   ├── Avatar/
│       │   │   ├── AvatarAutoMapper.cs
│       │   │   ├── AvatarBipedMapper.cs
│       │   │   ├── AvatarControl.cs
│       │   │   ├── AvatarEditor.cs
│       │   │   ├── AvatarMappingEditor.cs
│       │   │   ├── AvatarMuscleEditor.cs
│       │   │   ├── AvatarSetupTool.cs
│       │   │   └── AvatarSkeletonDrawer.cs
│       │   ├── AvatarMaskInspector.cs
│       │   ├── AvatarMaskUtility.cs
│       │   ├── AvatarPreview.cs
│       │   ├── AvatarPreviewSelection.cs
│       │   ├── BillboardAssetInspector.cs
│       │   ├── BillboardRendererInspector.cs
│       │   ├── BlendTreeInspector.cs
│       │   ├── CameraEditor.cs
│       │   ├── CameraEditorUtils.cs
│       │   ├── CameraOverlay.cs
│       │   ├── CanvasEditor.cs
│       │   ├── CanvasRendererEditor.cs
│       │   ├── ColliderEditorBase.cs
│       │   ├── ColorPresetLibraryInspector.cs
│       │   ├── ComputeShaderImporterInspector.cs
│       │   ├── ComputeShaderInspector.cs
│       │   ├── ConstrainProportionsTransformScale.cs
│       │   ├── ConstraintEditorBase.cs
│       │   ├── Core/
│       │   │   ├── AddComponent/
│       │   │   │   ├── AddComponentDataSource.cs
│       │   │   │   ├── AddComponentGUI.cs
│       │   │   │   ├── AddComponentWindow.cs
│       │   │   │   ├── ComponentDropdownItem.cs
│       │   │   │   └── NewScriptDropdownItem.cs
│       │   │   ├── AdvancedDropdown/
│       │   │   │   ├── AdvancedDropdownDataSource.cs
│       │   │   │   ├── AdvancedDropdownGUI.cs
│       │   │   │   ├── AdvancedDropdownItem.cs
│       │   │   │   ├── AdvancedDropdownState.cs
│       │   │   │   ├── AdvancedDropdownWindow.cs
│       │   │   │   ├── DataSources/
│       │   │   │   │   ├── CallbackDataSource.cs
│       │   │   │   │   ├── MultiLevelDataSource.cs
│       │   │   │   │   ├── MultiselectDataSource.cs
│       │   │   │   │   └── SimpleDataSource.cs
│       │   │   │   └── EditorGUI/
│       │   │   │       ├── AdvancedDropdown.cs
│       │   │   │       ├── EditorGUIAdvancedDropdown.cs
│       │   │   │       └── StatelessAdvancedDropdown.cs
│       │   │   ├── CustomEditor.cs
│       │   │   ├── GUI/
│       │   │   │   └── TypeSelectionList.cs
│       │   │   ├── GenericInspector.cs
│       │   │   ├── InspectorPreviewWindow.cs
│       │   │   ├── InspectorWindow.cs
│       │   │   ├── PreviewWindow.cs
│       │   │   ├── PropertyEditor.cs
│       │   │   ├── RootEditor.cs
│       │   │   ├── ScriptAttributeGUI/
│       │   │   │   ├── CustomPropertyDrawerAttribute.cs
│       │   │   │   ├── DecoratorDrawer.cs
│       │   │   │   ├── GUIDrawer.cs
│       │   │   │   ├── Implementations/
│       │   │   │   │   ├── DecoratorDrawers.cs
│       │   │   │   │   ├── ExposedReferenceDrawer.cs
│       │   │   │   │   ├── ExposedReferenceObject.cs
│       │   │   │   │   └── PropertyDrawers.cs
│       │   │   │   ├── PropertyDrawer.cs
│       │   │   │   ├── PropertyHandler.cs
│       │   │   │   ├── PropertyTrait.cs
│       │   │   │   └── ScriptAttributeUtility.cs
│       │   │   ├── ScriptBindings/
│       │   │   │   └── Editor.bindings.cs
│       │   │   └── Utils/
│       │   │       ├── InspectorWindowUtils.cs
│       │   │       └── PropertyDrawerCache.cs
│       │   ├── CubemapArrayInspector.cs
│       │   ├── CubemapInspector.cs
│       │   ├── CubemapPreview.cs
│       │   ├── CurvePresetLibraryInspector.cs
│       │   ├── CustomPreviewAttribute.cs
│       │   ├── CustomRenderTextureEditor.cs
│       │   ├── DirectorEditor.cs
│       │   ├── DoubleCurvePresetLibraryInspector.cs
│       │   ├── EditMode.cs
│       │   ├── Editor.cs
│       │   ├── EditorDragging.cs
│       │   ├── EditorElementUpdater.cs
│       │   ├── EditorSettingsInspector.cs
│       │   ├── Enlighten/
│       │   │   └── LightmapParameters.cs
│       │   ├── FontInspector.cs
│       │   ├── GameObjectInspector.cs
│       │   ├── GenericPresetLibraryInspector.cs
│       │   ├── GradientPresetLibraryInspector.cs
│       │   ├── GraphicsSettingsInspector.cs
│       │   ├── GraphicsSettingsInspectors/
│       │   │   ├── GraphicsSettingsElement.cs
│       │   │   ├── GraphicsSettingsInspectorTierSettings.cs
│       │   │   ├── GraphicsSettingsInspectorUtility.cs
│       │   │   ├── RenderPipelineGlobalSettingsAssetProcessor.cs
│       │   │   └── RenderPipelineGraphicsSettingsPropertyDrawer.cs
│       │   ├── IEditorElement.cs
│       │   ├── LODGroupEditor.cs
│       │   ├── LODGroupGUI.cs
│       │   ├── LabelGUI.cs
│       │   ├── LayoutDropdownWindow.cs
│       │   ├── LegacyIlluminShaderGUI.cs
│       │   ├── LightEditor.cs
│       │   ├── LightProbeGroupInspector.cs
│       │   ├── LightProbeProxyVolumeEditor.cs
│       │   ├── LightProbesInspector.cs
│       │   ├── LightingSettingsEditor.cs
│       │   ├── LineRendererCurveEditor.cs
│       │   ├── LineRendererEditor.cs
│       │   ├── LineRendererEditorSettings.cs
│       │   ├── LineRendererPositionsView.cs
│       │   ├── LineRendererToolModes.cs
│       │   ├── LookAtConstraintEditor.cs
│       │   ├── MaskFieldDropdown.cs
│       │   ├── MaterialEditor.cs
│       │   ├── MaterialEditorGUIHelpers.cs
│       │   ├── MaterialPropertyDrawer.cs
│       │   ├── MemorySettingsEditor.cs
│       │   ├── MeshPreview.cs
│       │   ├── MeshRendererEditor.cs
│       │   ├── MinMaxCurvePropertyDrawer.cs
│       │   ├── MinMaxGradientPropertyDrawer.cs
│       │   ├── ModelInspector.cs
│       │   ├── MonoScriptInspector.cs
│       │   ├── NavMeshAgentInspector.cs
│       │   ├── NavMeshObstacleInspector.cs
│       │   ├── NotSupportedOnRenderPipelineInspector.cs
│       │   ├── OcclusionAreaEditor.cs
│       │   ├── OcclusionPortalEditor.cs
│       │   ├── OffMeshLinkInspector.deprecated.cs
│       │   ├── ParentConstraintEditor.cs
│       │   ├── ParticleSystemForceFieldInspector.cs
│       │   ├── PlayerSettingsEditor/
│       │   │   ├── PlayerSettingsEditor.cs
│       │   │   ├── PlayerSettingsIconsEditor.cs
│       │   │   ├── PlayerSettingsSplashScreenEditor.bindings.cs
│       │   │   ├── PlayerSettingsSplashScreenEditor.cs
│       │   │   ├── WebTemplate.cs
│       │   │   └── WebTemplateManagerBase.cs
│       │   ├── PlayerSettingsSectionAttribute.cs
│       │   ├── PositionConstraintEditor.cs
│       │   ├── PreviewRenderUtility.cs
│       │   ├── ProjectSettingsBaseEditor.cs
│       │   ├── QualitySettingsEditor.cs
│       │   ├── RayTracingShaderInspector.cs
│       │   ├── RectHandles.cs
│       │   ├── RectTransformEditor.cs
│       │   ├── RectTransformSnapping.cs
│       │   ├── ReflectionProbeEditor.cs
│       │   ├── RenderPipelineAssetSelector.cs
│       │   ├── RenderPipelineEditorUtility.cs
│       │   ├── RenderSettingsInspector.cs
│       │   ├── RenderTextureEditor.cs
│       │   ├── RendererEditorBase.cs
│       │   ├── RendererLightingSettings.cs
│       │   ├── ReorderableListWrapper.cs
│       │   ├── RotationConstraintEditor.cs
│       │   ├── ScaleConstraintEditor.cs
│       │   ├── ScriptExecutionOrderInspector.cs
│       │   ├── ScriptableObjectAssetEditor.cs
│       │   ├── ScriptableRenderPipelineExtensionAttribute.deprecated.cs
│       │   ├── ShaderGUI.cs
│       │   ├── ShaderImporterInspector.cs
│       │   ├── ShaderIncludePathAttribute.cs
│       │   ├── ShaderInspector.cs
│       │   ├── ShaderVariantCollectionInspector.cs
│       │   ├── ShadowCascadeSplitGUI.cs
│       │   ├── SkinnedMeshRendererEditor.cs
│       │   ├── SkyboxPanoramicShaderGUI.cs
│       │   ├── SkyboxProceduralShaderGUI.cs
│       │   ├── SortingGroupEditor.cs
│       │   ├── SortingLayerEditorUtility.cs
│       │   ├── SpeedTree8ShaderGUI.cs
│       │   ├── SpeedTree9ShaderGUI.cs
│       │   ├── SpeedTreeMaterialInspector.cs
│       │   ├── SpriteFrameInspector.cs
│       │   ├── SpriteRendererEditor.cs
│       │   ├── StandardParticlesShaderGUI.cs
│       │   ├── StandardShaderGUI.cs
│       │   ├── StreamingControllerInspector.cs
│       │   ├── TabbedEditor.cs
│       │   ├── TagManagerInspector.cs
│       │   ├── TextMeshInspector.cs
│       │   ├── Texture2DArrayInspector.cs
│       │   ├── Texture2DArrayPreview.cs
│       │   ├── Texture3DInspector.cs
│       │   ├── Texture3DPreview.cs
│       │   ├── TextureInspector.cs
│       │   ├── TimeControl.cs
│       │   ├── TimeManagerInspector.cs
│       │   ├── TimelineControl.cs
│       │   ├── TrailRendererEditor.cs
│       │   ├── TransformInspector.cs
│       │   ├── TransformRotationGUI.cs
│       │   ├── TransformUtils.cs
│       │   ├── UNetBehaviourInspector.cs
│       │   ├── UnityEventDrawer.cs
│       │   ├── VersionControlSettingsInspector.cs
│       │   ├── VisualElements/
│       │   │   ├── ClippingPlanes.cs
│       │   │   ├── MinMaxGradientField.cs
│       │   │   ├── ObjectFieldWithPrompt.cs
│       │   │   ├── ProjectSettings/
│       │   │   │   ├── BuiltInShaderElement.cs
│       │   │   │   ├── ProjectSettingsElementWithSO.cs
│       │   │   │   ├── ProjectSettingsScopes.cs
│       │   │   │   ├── ProjectSettingsSection.cs
│       │   │   │   ├── ProjectSettingsTitleBar.cs
│       │   │   │   ├── TabButton.cs
│       │   │   │   └── TabbedView.cs
│       │   │   └── RenderingLayerMaskField.cs
│       │   ├── WebCamTextureInspector.cs
│       │   └── WindInspector.cs
│       ├── InspectorUtility.cs
│       ├── InteractionContext.bindings.cs
│       ├── Internal/
│       │   └── MonoScripts.cs
│       ├── InternalEditorUtility.bindings.cs
│       ├── InternalEditorUtility.cs
│       ├── InternalMeshUtil.bindings.cs
│       ├── LODUtility.bindings.cs
│       ├── LogEntries.bindings.cs
│       ├── Macros/
│       │   ├── MacroEvaluator.cs
│       │   └── MethodEvaluator.cs
│       ├── MaterialProperty.cs
│       ├── MaterialProperty.deprecated.cs
│       ├── Media/
│       │   └── Bindings/
│       │       ├── MediaDecoder.bindings.cs
│       │       └── MediaEncoder.bindings.cs
│       ├── MemorySettings.bindings.cs
│       ├── Menu.bindings.cs
│       ├── MenuCommand.cs
│       ├── MenuItem.cs
│       ├── MeshUtility.bindings.cs
│       ├── ModuleMetadata.bindings.cs
│       ├── Modules/
│       │   ├── BeeBuildPostprocessor.cs
│       │   ├── DefaultBuildProfileExtension.cs
│       │   ├── DefaultBuildWindowExtension.cs
│       │   ├── DefaultCompilationExtension.cs
│       │   ├── DefaultPlatformSupportModule.cs
│       │   ├── DefaultPlayerSettingsEditorExtension.cs
│       │   ├── DefaultPluginImporterExtension.cs
│       │   ├── DefaultTextureImportSettingsExtension.cs
│       │   ├── DerivedBuildTargetExtensionsProvider.cs
│       │   ├── IDerivedBuildTargetExtensions.cs
│       │   ├── IPostStrippingModuleAdder.cs
│       │   ├── IPreStrippingModuleAdder.cs
│       │   ├── ModuleManager.cs
│       │   ├── PlatformSupportModule.cs
│       │   └── PostStrippingModuleAdder.cs
│       ├── MonoCecil/
│       │   ├── FileOpenInfo.cs
│       │   ├── IFileOpenInfo.cs
│       │   ├── IMonoCecilHelper.cs
│       │   └── MonoCecilHelper.cs
│       ├── MonoScript.bindings.cs
│       ├── MuscleClipUtility.bindings.cs
│       ├── Networking/
│       │   └── PlayerConnection/
│       │       ├── AttachToPlayerGUI.cs
│       │       ├── ConnectionDropDown.cs
│       │       └── EditorConnection.cs
│       ├── OSUtil.bindings.cs
│       ├── ObjectFactory.bindings.cs
│       ├── ObjectListArea.cs
│       ├── ObjectListGroup.cs
│       ├── ObjectListLocalGroup.cs
│       ├── ObjectNames.bindings.cs
│       ├── ObjectNames.cs
│       ├── ObjectPool/
│       │   └── PoolManager.cs
│       ├── ObjectSelector.cs
│       ├── ObjectTreeForSelector.cs
│       ├── OrderedCallbackCollection.cs
│       ├── Overlays/
│       │   ├── ICreateToolbar.cs
│       │   ├── IMGUIOverlay.cs
│       │   ├── Overlay.cs
│       │   ├── OverlayAttribute.cs
│       │   ├── OverlayCanvas.cs
│       │   ├── OverlayCanvasesData.cs
│       │   ├── OverlayContainer.cs
│       │   ├── OverlayContainerDropZone.cs
│       │   ├── OverlayContainerInsertDropZone.cs
│       │   ├── OverlayDockArea.cs
│       │   ├── OverlayDragger.cs
│       │   ├── OverlayDropZone.cs
│       │   ├── OverlayDropZoneBase.cs
│       │   ├── OverlayGhostDropZone.cs
│       │   ├── OverlayInsertIndicator.cs
│       │   ├── OverlayMenuItem.cs
│       │   ├── OverlayPlacement.cs
│       │   ├── OverlayPopup.cs
│       │   ├── OverlayPopupWindow.cs
│       │   ├── OverlayPreset.cs
│       │   ├── OverlayPresetManager.cs
│       │   ├── OverlayResizer.cs
│       │   ├── OverlayToolbar.cs
│       │   ├── OverlayUtilities.cs
│       │   ├── SaveOverlayPreset.cs
│       │   ├── ToolbarDropZone.cs
│       │   └── ToolbarOverlay.cs
│       ├── PackageManagerUtilityInternal.cs
│       ├── PackageUtility.bindings.cs
│       ├── Performance.bindings.cs
│       ├── PerformanceTools/
│       │   ├── FrameDebugger.bindings.cs
│       │   ├── FrameDebugger.cs
│       │   ├── FrameDebuggerData.cs
│       │   ├── FrameDebuggerEventDetailsView.cs
│       │   ├── FrameDebuggerEventDisplayData.cs
│       │   ├── FrameDebuggerHelper.cs
│       │   ├── FrameDebuggerStyles.cs
│       │   ├── FrameDebuggerToolbarView.cs
│       │   └── FrameDebuggerTreeView.cs
│       ├── Picking/
│       │   ├── PickingIncludeExcludeList.cs
│       │   └── PickingObject.cs
│       ├── PlatformSupport/
│       │   ├── PlatformIconField.cs
│       │   ├── PlayerSettingsPlatformIcons.bindings.cs
│       │   ├── ProvisioningProfile.cs
│       │   ├── ProvisioningProfileGUI.cs
│       │   └── ReorderableTextureList.cs
│       ├── PlayModeView/
│       │   ├── PlayModeAnalytics.cs
│       │   ├── PlayModeView.cs
│       │   └── PlayModeWindow.cs
│       ├── Playables/
│       │   ├── PlayableOutputEditorExtensions.cs
│       │   └── Playables.bindings.cs
│       ├── PlayerConnectionLogReceiver.cs
│       ├── PlayerPrefsSettings.cs
│       ├── PlayerSettings.bindings.cs
│       ├── PlayerSettings.deprecated.cs
│       ├── PlayerSettingsAndroid.bindings.cs
│       ├── PlayerSettingsDefaultTextureCompressionHandler.cs
│       ├── PlayerSettingsEmbeddedLinux.bindings.cs
│       ├── PlayerSettingsFacebook.bindings.cs
│       ├── PlayerSettingsIOS.bindings.cs
│       ├── PlayerSettingsLumin.bindings.cs
│       ├── PlayerSettingsMacOS.bindings.cs
│       ├── PlayerSettingsPS4.bindings.cs
│       ├── PlayerSettingsQNX.bindings.cs
│       ├── PlayerSettingsSplashScreen.bindings.cs
│       ├── PlayerSettingsSplashScreen.cs
│       ├── PlayerSettingsSwitch.bindings.cs
│       ├── PlayerSettingsSwitch.deprecated.bindings.cs
│       ├── PlayerSettingsTVOS.bindings.cs
│       ├── PlayerSettingsVisionOS.bindings.cs
│       ├── PlayerSettingsVulkan.bindings.cs
│       ├── PlayerSettingsWSA.bindings.cs
│       ├── PlayerSettingsWSA.cs
│       ├── PlayerSettingsWebGL.bindings.cs
│       ├── PlayerSettingsXboxOne.bindings.cs
│       ├── PluginDesc.cs
│       ├── Plugins/
│       │   └── PluginsHelper.cs
│       ├── PointCreator.cs
│       ├── PointEditor.cs
│       ├── PolygonEditor.bindings.cs
│       ├── PostprocessScene.cs
│       ├── Prefabs/
│       │   ├── PrefabFamilyPopup.cs
│       │   ├── PrefabImporter.bindings.cs
│       │   ├── PrefabImporterEditor.cs
│       │   ├── PrefabInstanceChangedListener.cs
│       │   ├── PrefabOverrides/
│       │   │   ├── PrefabOverride.cs
│       │   │   ├── PrefabOverridesTreeView.cs
│       │   │   ├── PrefabOverridesUtility.cs
│       │   │   ├── PrefabOverridesWindow.cs
│       │   │   └── TransformVisitor.cs
│       │   ├── PrefabReplaceUtility.cs
│       │   ├── PrefabUtility.bindings.cs
│       │   ├── PrefabUtility.cs
│       │   └── PropertyModification.bindings.cs
│       ├── PreferencesWindow/
│       │   ├── AssetPipelinePreferences.cs
│       │   ├── CollectionsPreferences.cs
│       │   ├── PreferencesItem.cs
│       │   └── PreferencesSettingsProviders.cs
│       ├── PresetLibraries/
│       │   ├── ColorPresetLibrary.cs
│       │   ├── CurvePresetLibrary.cs
│       │   ├── CurvePresetsContentsForPopupWindow.cs
│       │   ├── DoubleCurvePresetLibrary.cs
│       │   ├── DoubleCurvePresetsContentsForPopupWindow.cs
│       │   ├── GradientPresetLibrary.cs
│       │   ├── PopupWindowContentForNewLibrary.cs
│       │   ├── PresetLibrary.cs
│       │   ├── PresetLibraryEditor.cs
│       │   ├── PresetLibraryEditorMenu.cs
│       │   ├── PresetLibraryManager.cs
│       │   └── ScriptableObjectSaveLoadHelper.cs
│       ├── Progress/
│       │   ├── AssemblyInfo.cs
│       │   ├── Progress.bindings.cs
│       │   ├── Progress.cs
│       │   └── ProgressOrderComparer.cs
│       ├── ProgressScope.bindings.cs
│       ├── ProgressScope.cs
│       ├── ProjectBrowser/
│       │   ├── AssetClipboardUtility.cs
│       │   ├── CachedFilteredHierachy.cs
│       │   ├── GlobSearchUtilities.cs
│       │   ├── ProjectBrowser.cs
│       │   ├── ProjectBrowserColumnOne.cs
│       │   ├── ProjectBrowserPopups.cs
│       │   ├── ProjectWindowUtil.cs
│       │   ├── SavedSearchFilter.cs
│       │   ├── SearchFilter.cs
│       │   └── SearchableEditorWindow.cs
│       ├── ProjectTemplateWindow.cs
│       ├── RegistryUtil.bindings.cs
│       ├── RemoteInput/
│       │   └── Remoting.bindings.cs
│       ├── RemoveLegacyMenuItems.cs
│       ├── RenderDoc/
│       │   ├── RenderDoc.bindings.cs
│       │   └── RenderDocUtil.cs
│       ├── RenderPipelineGlobalSettingsEditor.cs
│       ├── RenderPipelineGraphicsSettingsCollectionPropertyDrawer.cs
│       ├── RenderPipelineGraphicsSettingsContextMenu.cs
│       ├── RenderPipelineResourcesEditorUtils.cs
│       ├── RuntimeInitializeOnLoadManager.bindings.cs
│       ├── SJSON.bindings.cs
│       ├── SaveAssetsProcessor.cs
│       ├── SavedGUIState.bindings.cs
│       ├── SceneHierarchy.cs
│       ├── SceneHierarchyHooks.cs
│       ├── SceneHierarchySortingWindow.cs
│       ├── SceneHierarchyStageHandling.cs
│       ├── SceneHierarchyWindow.cs
│       ├── SceneManagement/
│       │   ├── EditorSceneManager.cs
│       │   ├── SceneSetup.cs
│       │   └── StageManager/
│       │       ├── AssetEvents.cs
│       │       ├── AvatarConfigurationStage.cs
│       │       ├── BreadcrumbBar.cs
│       │       ├── MainStage.cs
│       │       ├── MainStageHierarchyState.cs
│       │       ├── PrefabStage/
│       │       │   ├── PrefabStage.cs
│       │       │   ├── PrefabStage.deprecated.cs
│       │       │   └── PrefabStageUtility.cs
│       │       ├── PrefabStageHierarchyState.cs
│       │       ├── PreviewSceneStage.cs
│       │       ├── SceneViewCameraState.cs
│       │       ├── Stage.cs
│       │       ├── StageNavigationHistory.cs
│       │       ├── StageNavigationManager.cs
│       │       ├── StageUtility.bindings.cs
│       │       └── StageUtility.cs
│       ├── SceneModeWindows/
│       │   ├── DefaultLightingExplorerExtension.cs
│       │   ├── LightingExplorerExtensionAttribute.deprecated.cs
│       │   ├── LightingExplorerTab.cs
│       │   ├── LightingExplorerWindow.cs
│       │   ├── LightingWindow.cs
│       │   ├── LightingWindowBakeSettings.cs
│       │   ├── LightingWindowEnvironmentTab.cs
│       │   ├── LightingWindowLightingTab.cs
│       │   ├── LightingWindowLightmapPreviewTab.cs
│       │   ├── LightingWindowTab.cs
│       │   ├── LightmapPreviewWindow.cs
│       │   ├── OcclusionCullingWindow.cs
│       │   └── SceneModeUtility.cs
│       ├── SceneObjectIdentifier.bindings.cs
│       ├── SceneView/
│       │   ├── CameraFlyModeContext.cs
│       │   ├── PickingShortcutContext.cs
│       │   ├── RectSelection.cs
│       │   ├── SceneOrientationGizmo.cs
│       │   ├── SceneView.cs
│       │   ├── SceneViewGrid.cs
│       │   ├── SceneViewMotion.cs
│       │   ├── SceneViewOverlay.cs
│       │   ├── SceneViewOverlays.cs
│       │   ├── SceneViewPicking.cs
│       │   ├── SceneViewPiercingMenu.cs
│       │   ├── SceneViewStageHandling.cs
│       │   ├── SceneViewToolbarStyles.cs
│       │   ├── SceneViewToolbars.cs
│       │   ├── SceneViewViewpoint.cs
│       │   └── Viewpoint/
│       │       ├── CameraViewpoint.cs
│       │       ├── ViewpointAPI.cs
│       │       └── ViewpointProxyTypeCache.cs
│       ├── SceneVisibility/
│       │   ├── SceneVisibilityHierarchyGUI.cs
│       │   ├── SceneVisibilityManager.cs
│       │   └── SceneVisibilityState.bindings.cs
│       ├── ScriptEditorUtility.cs
│       ├── ScriptReloadProperties.cs
│       ├── ScriptableSingleton.cs
│       ├── ScriptableSingletonDictionary.cs
│       ├── ScriptableWizard.cs
│       ├── Scripting/
│       │   ├── APIUpdater/
│       │   │   ├── APIUpdaterAssemblyHelper.cs
│       │   │   ├── APIUpdaterHelper.cs
│       │   │   ├── APIUpdaterLogger.cs
│       │   │   ├── APIUpdaterManager.bindings.cs
│       │   │   └── AssemblyDependencyGraph.cs
│       │   ├── AsyncInstantiateManager.cs
│       │   ├── Compilers/
│       │   │   ├── CommandLineFormatter.cs
│       │   │   ├── CompilerBase.cs
│       │   │   ├── CompilerOutputParserBase.cs
│       │   │   ├── CompilerSpecificReponseFiles.cs
│       │   │   ├── Il2CppOutputParser.cs
│       │   │   ├── MicrosoftCSharpCompilerOutputParser.cs
│       │   │   ├── MicrosoftCSharpResponseFileProvider.cs
│       │   │   ├── MicrosoftResponseFileParser.cs
│       │   │   ├── ResponseFileProvider.cs
│       │   │   ├── ScriptCompilerBase.cs
│       │   │   └── UWPReferences.cs
│       │   ├── ManagedDebugger.bindings.cs
│       │   ├── NativeClassExtensionUtilities.cs
│       │   ├── ScriptCompilation/
│       │   │   ├── AssemblyBuilder.cs
│       │   │   ├── AssemblyDefinitionException.cs
│       │   │   ├── AssemblyFlags.cs
│       │   │   ├── AssemblyGraphBuilder.cs
│       │   │   ├── AssemblyGraphBuilderFactory.cs
│       │   │   ├── AssetPath.cs
│       │   │   ├── AssetPathMetaData.cs
│       │   │   ├── AssetPathVersionMetaData.cs
│       │   │   ├── AutoReferencedPackageAssemblies.cs
│       │   │   ├── BeeDriver/
│       │   │   │   ├── BeeScriptCompilation.cs
│       │   │   │   ├── PotentiallyUpdatableErrorMessages.cs
│       │   │   │   ├── UnityBeeDriver.cs
│       │   │   │   ├── UnityBeeDriverProfilerSession.cs
│       │   │   │   ├── UnityScriptUpdater.cs
│       │   │   │   ├── UnityScriptUpdaterConsentAPI.cs
│       │   │   │   └── UnitySourceFileUpdatersResultHandler.cs
│       │   │   ├── CompilationPipeline.cs
│       │   │   ├── CompilationPipelineCommonHelper.cs
│       │   │   ├── CompilationSetupErrorsTracker.cs
│       │   │   ├── CompilerMessage.cs
│       │   │   ├── CustomScriptAssembly.cs
│       │   │   ├── CustomScriptAssemblyReference.cs
│       │   │   ├── DefineConstraintsHelper.cs
│       │   │   ├── EditorBuildRules.cs
│       │   │   ├── EditorCompilation.cs
│       │   │   ├── EditorCompilationInterface.cs
│       │   │   ├── EditorScriptCompilationOptions.cs
│       │   │   ├── EnumerableExtensions.cs
│       │   │   ├── ExpressionNotValidException.cs
│       │   │   ├── ExpressionTypeFactory.cs
│       │   │   ├── ExpressionTypeKey.cs
│       │   │   ├── GUIDReference.cs
│       │   │   ├── ILPostProcessingProgram.cs
│       │   │   ├── IVersion.cs
│       │   │   ├── LoadingAssemblyDefinition.cs
│       │   │   ├── MonoLibraryHelpers.cs
│       │   │   ├── PathMultidimensionalDivisionTree.cs
│       │   │   ├── PlatformSupportModuleHelpers.cs
│       │   │   ├── PostProcessorOutputParser.cs
│       │   │   ├── PrecompiledAssembly.cs
│       │   │   ├── RoslynAnalyzers.cs
│       │   │   ├── SafeMode.cs
│       │   │   ├── ScriptAssembly.cs
│       │   │   ├── SemVersion.cs
│       │   │   ├── TargetAssembly.cs
│       │   │   ├── TestRunnerHelpers.cs
│       │   │   ├── UnityCodeGenHelpers.cs
│       │   │   ├── UnitySpecificCompilerMessageProcessor.cs
│       │   │   ├── UnityVersion.cs
│       │   │   ├── Utility.cs
│       │   │   ├── VersionDefineExpression.cs
│       │   │   ├── VersionDefinesConsoleLogs.bindings.cs
│       │   │   ├── VersionRanges.cs
│       │   │   ├── VersionRangesEvaluators.cs
│       │   │   └── VersionRangesFactory.cs
│       │   └── ScriptCompilers.cs
│       ├── ScriptingDefinesHelper.cs
│       ├── Search/
│       │   ├── AdvancedObjectSelectorAttribute.cs
│       │   ├── LegacyImplementations.cs
│       │   ├── ObjectSelector.Deprecated.cs
│       │   ├── ObjectSelectorSearch.cs
│       │   ├── OpenSearchHelper.cs
│       │   ├── Project.Deprecated.cs
│       │   ├── ProjectSearch.cs
│       │   ├── Scene.Deprecated.cs
│       │   ├── SceneSearch.cs
│       │   └── SearchService.cs
│       ├── SearchUtility.cs
│       ├── Selection/
│       │   ├── ActiveEditorTracker.bindings.cs
│       │   ├── Selection.bindings.cs
│       │   └── Selection.cs
│       ├── SelectionCommands/
│       │   └── SelectionCommands.cs
│       ├── SerializationDebug.bindings.cs
│       ├── SerializedObject.bindings.cs
│       ├── SerializedProperty/
│       │   ├── SerializedPropertyFilters.cs
│       │   ├── SerializedPropertyTable.cs
│       │   └── SerializedPropertyTreeView.cs
│       ├── SerializedProperty.bindings.cs
│       ├── SerializedPropertyExtensions.cs
│       ├── Settings/
│       │   ├── Providers/
│       │   │   └── AssetSettingsProvider.cs
│       │   ├── RenderPipelines/
│       │   │   └── RenderPipelineGraphicsSettingsManager.cs
│       │   ├── SettingsProvider.cs
│       │   ├── SettingsProviderAttribute.cs
│       │   ├── SettingsService.cs
│       │   ├── SettingsTreeView.cs
│       │   └── SettingsWindow.cs
│       ├── Settings.cs
│       ├── SettingsWindow/
│       │   ├── FogEditor.cs
│       │   ├── LightingEditor.cs
│       │   └── OtherRenderingEditor.cs
│       ├── ShaderUtil.bindings.cs
│       ├── ShaderUtil.bindings.deprecated.cs
│       ├── ShaderUtil.cs
│       ├── Shaders/
│       │   ├── MaterialHierarchyPopup.cs
│       │   ├── ShaderKeywordFilterAttributes.cs
│       │   ├── ShaderKeywordFilterConstraintAttributes.cs
│       │   ├── ShaderKeywordFilterData.cs
│       │   └── ShaderKeywordFilterUtil.cs
│       ├── SpeedTreeMaterialFixer.cs
│       ├── SplashScreenLogo.cs
│       ├── SpritePacker.bindings.cs
│       ├── Sprites/
│       │   ├── SpriteUtility.cs
│       │   └── SpriteUtilityWindow.cs
│       ├── SpritesEditor.bindings.cs
│       ├── StateMachine.bindings.cs
│       ├── StateMachineBehaviourContext.bindings.cs
│       ├── StaticEditorFlags.cs
│       ├── StaticOcclusionCulling.bindings.cs
│       ├── TagManager.bindings.cs
│       ├── TerrainEditor/
│       │   └── TerrainInspectorUtil.bindings.cs
│       ├── Text/
│       │   ├── BlurryTextMappingTable.cs
│       │   ├── EditorFontAssetFactory.cs
│       │   └── EditorTextSettings.cs
│       ├── Tools/
│       │   ├── BuiltinTools.cs
│       │   ├── EditorAction.cs
│       │   ├── EditorActionTool.cs
│       │   ├── EditorTool.cs
│       │   ├── EditorToolAttributes.cs
│       │   ├── EditorToolCache.cs
│       │   ├── EditorToolContext.cs
│       │   ├── EditorToolGUI.cs
│       │   ├── EditorToolManager.cs
│       │   ├── EditorToolSettingsOverlay.cs
│       │   ├── EditorToolUtility.cs
│       │   ├── EditorTools.deprecated.cs
│       │   ├── GameObjectToolContext.cs
│       │   ├── IEditor.cs
│       │   ├── PrimitiveColliderTool.cs
│       │   ├── ToolEntry.cs
│       │   ├── ToolManager.cs
│       │   ├── ToolShortcutContext.cs
│       │   ├── ToolVariantPrefs.cs
│       │   ├── Tools.cs
│       │   └── TransformManipulator.cs
│       ├── TooltipView/
│       │   └── TooltipView.cs
│       ├── Tuple.cs
│       ├── Tutorial/
│       │   ├── Highlighter.bindings.cs
│       │   └── Highlighter.cs
│       ├── TypeCache.bindings.cs
│       ├── TypeCache.cs
│       ├── TypeSystem/
│       │   ├── UnityType.bindings.cs
│       │   └── UnityType.cs
│       ├── UIElements/
│       │   ├── BaseLiveReloadAssetTracker.cs
│       │   ├── Bindings/
│       │   │   ├── BindingStyleHelpers.cs
│       │   │   ├── BindingsInterface.cs
│       │   │   └── SerializedPropertyBindingEvents.cs
│       │   ├── Controls/
│       │   │   ├── ColorField.cs
│       │   │   ├── CurveField.cs
│       │   │   ├── EnumFlagsField.cs
│       │   │   ├── GradientField.cs
│       │   │   ├── LayerField.cs
│       │   │   ├── LayerMaskField.cs
│       │   │   ├── Mask64Field.cs
│       │   │   ├── MaskField.cs
│       │   │   ├── ObjectField.cs
│       │   │   ├── PropertyField.cs
│       │   │   ├── TagField.cs
│       │   │   └── Toolbar/
│       │   │       ├── IToolbarMenuElement.cs
│       │   │       ├── SearchFieldBase.cs
│       │   │       ├── Toolbar.cs
│       │   │       ├── ToolbarBreadcrumbs.cs
│       │   │       ├── ToolbarButton.cs
│       │   │       ├── ToolbarMenu.cs
│       │   │       ├── ToolbarPopupSearchField.cs
│       │   │       ├── ToolbarSearchField.cs
│       │   │       ├── ToolbarSpacer.cs
│       │   │       └── ToolbarToggle.cs
│       │   ├── DefaultMainToolbar.cs
│       │   ├── Drawers/
│       │   │   └── Internal/
│       │   │       ├── DropdownOptionListItem.cs
│       │   │       └── UnityEventItem.cs
│       │   ├── EditorFocusMonitor.cs
│       │   ├── EditorMenuExtensions.cs
│       │   ├── EditorWindowPersistentViewData.cs
│       │   ├── GenericDropdownMenuWindowContent.cs
│       │   ├── Inspector/
│       │   │   ├── EditorElement.cs
│       │   │   ├── IEditorElementDecorator.cs
│       │   │   └── InspectorElement.cs
│       │   ├── SerializableJsonDictionary.cs
│       │   ├── StyleSheets/
│       │   │   ├── StyleSheetEditor.cs
│       │   │   ├── StyleSheetImportErrors.cs
│       │   │   ├── StyleSheetImportGlossary.cs
│       │   │   ├── StyleSheetImporter.cs
│       │   │   ├── StyleSheetImporterImpl.cs
│       │   │   ├── StyleSheetResourceUtil.cs
│       │   │   ├── ThemeAssetDefinitionState.cs
│       │   │   ├── ThemeRegistry.cs
│       │   │   ├── ThemeStyleSheetImporter.cs
│       │   │   ├── ThemeStyleSheetImporterEditor.cs
│       │   │   └── URIHelpers.cs
│       │   ├── UIBuildAnalyticsEvent.cs
│       │   └── UIElementsEditorUtility.cs
│       ├── Undo/
│       │   ├── EditorObjectChangeEvents.cs
│       │   ├── Undo.bindings.cs
│       │   ├── UndoHistoryWindow.cs
│       │   ├── UndoSerializationWindow.cs
│       │   └── UndoWindow.cs
│       ├── Undo.cs
│       ├── UnityConnect/
│       │   ├── CloudProjectSettings.cs
│       │   ├── CloudProjectSettingsEventManager.cs
│       │   ├── CoppaCompliance.cs
│       │   ├── Network/
│       │   │   ├── OrganizationRequestResponse.cs
│       │   │   ├── ProjectRequestResponse.cs
│       │   │   ├── UnityConnectRequests.cs
│       │   │   ├── UnityConnectWebRequestException.cs
│       │   │   ├── UnityConnectWebRequestUtils.cs
│       │   │   └── UserRequestResponse.cs
│       │   ├── ServiceToken/
│       │   │   ├── Caching/
│       │   │   │   ├── GenesisAndServiceTokenCaching.cs
│       │   │   │   ├── IGenesisAndServiceTokenCaching.cs
│       │   │   │   ├── JsonWebToken.cs
│       │   │   │   └── Tokens.cs
│       │   │   ├── ServiceToken.cs
│       │   │   └── TokenExchange/
│       │   │       ├── ITokenExchange.cs
│       │   │       ├── Model/
│       │   │       │   ├── TokenExchangeRequest.cs
│       │   │       │   └── TokenExchangeResponse.cs
│       │   │       └── TokenExchange.cs
│       │   ├── Services/
│       │   │   ├── EditorProjectAccess.bindings.cs
│       │   │   ├── ServicesConfiguration.cs
│       │   │   └── ServicesUtils.cs
│       │   ├── UnityConnect.bindings.cs
│       │   ├── Uri/
│       │   │   ├── IUnityConnectRequestUriProvider.cs
│       │   │   └── UnityConnectRequestUriProvider.cs
│       │   └── Utils/
│       │       └── AsyncUtils.cs
│       ├── UnityStats.bindings.cs
│       ├── Unsupported.bindings.cs
│       ├── Unwrapping.bindings.cs
│       ├── Utils/
│       │   ├── AssemblyReferenceChecker.cs
│       │   ├── DirectoryExtensions.cs
│       │   ├── EditorExtensionMethods.cs
│       │   ├── EnumUtility.cs
│       │   ├── IDeviceUtils.cs
│       │   ├── IconUtility.bindings.cs
│       │   ├── LightProbeGroupSelection.cs
│       │   ├── ManagedProgram.cs
│       │   ├── MathUtils.cs
│       │   ├── MenuUtils.cs
│       │   ├── MetroCertificatePasswordWindow.cs
│       │   ├── MetroCreateTestCertificateWindow.cs
│       │   ├── MonoInstallationFinder.cs
│       │   ├── NetCoreProgram.cs
│       │   ├── NetCoreRunProgram.cs
│       │   ├── NetStandardFinder.cs
│       │   ├── Paths.cs
│       │   ├── PerformanceChecks.cs
│       │   ├── Pram.cs
│       │   ├── ProcessOutputStreamReader.cs
│       │   ├── Program.cs
│       │   ├── ProgressBarUtils.cs
│       │   ├── SearchUtils.cs
│       │   ├── SimpleProfiler.cs
│       │   ├── StateCache.cs
│       │   ├── TickTimerHelper.cs
│       │   ├── TimeAgo.cs
│       │   ├── TimeHelper.cs
│       │   ├── UnityEventTools.cs
│       │   └── WebURLs.bindings.cs
│       ├── VersionControl/
│       │   ├── Common/
│       │   │   ├── IIconOverlayExtension.cs
│       │   │   ├── IInspectorWindowExtension.cs
│       │   │   ├── IPopupMenuExtension.cs
│       │   │   ├── ISettingsInspectorExtension.cs
│       │   │   ├── VCAsset.cs
│       │   │   ├── VCAssetList.cs
│       │   │   ├── VCAssetModificationHooks.cs
│       │   │   ├── VCChangeSet.cs
│       │   │   ├── VCChangeSets.cs
│       │   │   ├── VCMessage.cs
│       │   │   ├── VCProvider.cs
│       │   │   ├── VCTask.cs
│       │   │   ├── VCUtils.cs
│       │   │   ├── VersionControlAttribute.cs
│       │   │   ├── VersionControlDescriptor.cs
│       │   │   ├── VersionControlManager.cs
│       │   │   └── VersionControlObject.cs
│       │   ├── UI/
│       │   │   ├── VCListControl.cs
│       │   │   ├── VCListItem.cs
│       │   │   ├── VCMenuChange.cs
│       │   │   ├── VCMenuPending.cs
│       │   │   ├── VCMenuProject.cs
│       │   │   ├── VCOverlay.cs
│       │   │   ├── VCProjectHooks.cs
│       │   │   ├── VCWindowChange.cs
│       │   │   ├── VCWindowCheckoutFailure.cs
│       │   │   ├── VCWindowPending.cs
│       │   │   ├── VCWindowResolve.cs
│       │   │   └── VCWindowRevert.cs
│       │   ├── VCAsset.bindings.cs
│       │   ├── VCChangeSet.bindings.cs
│       │   ├── VCCustomCommand.bindings.cs
│       │   ├── VCMessage.bindings.cs
│       │   ├── VCPlugin.bindings.cs
│       │   ├── VCProvider.bindings.cs
│       │   ├── VCTask.bindings.cs
│       │   └── VersionControlManager.bindings.cs
│       ├── VersionControlSettings.bindings.cs
│       ├── VertexChannelCompressionFlags.cs
│       ├── View.cs
│       ├── VisualStudioIntegration/
│       │   └── FileIO.cs
│       ├── VisualStudioUtil.bindings.cs
│       ├── WindowAction.cs
│       └── WindowBackendManager.cs
├── External/
│   ├── JsonParsers/
│   │   └── MiniJson/
│   │       └── MiniJSON.cs
│   ├── NiceIO/
│   │   └── NiceIO.cs
│   ├── baselib/
│   │   └── baselib/
│   │       └── CSharp/
│   │           ├── BaselibNativeLibrary.cs
│   │           ├── BindingsUnity/
│   │           │   ├── Baselib_DynamicLibrary.gen.binding.cs
│   │           │   ├── Baselib_ErrorCode.gen.binding.cs
│   │           │   ├── Baselib_ErrorState.gen.binding.cs
│   │           │   ├── Baselib_FileIO.gen.binding.cs
│   │           │   ├── Baselib_HostnameLookup.gen.binding.cs
│   │           │   ├── Baselib_Memory.gen.binding.cs
│   │           │   ├── Baselib_NetworkAddress.gen.binding.cs
│   │           │   ├── Baselib_RegisteredNetwork.gen.binding.cs
│   │           │   ├── Baselib_Socket.gen.binding.cs
│   │           │   ├── Baselib_SourceLocation.gen.binding.cs
│   │           │   ├── Baselib_SystemFutex.gen.binding.cs
│   │           │   ├── Baselib_SystemSemaphore.gen.binding.cs
│   │           │   ├── Baselib_Thread.gen.binding.cs
│   │           │   ├── Baselib_ThreadLocalStorage.gen.binding.cs
│   │           │   ├── Baselib_Timer.gen.binding.cs
│   │           │   └── Baselib_WakeupFallbackStrategy.gen.binding.cs
│   │           ├── Error.cs
│   │           └── ManualBindings.cs
│   ├── il2cpp/
│   │   └── builds/
│   │       ├── Il2CppEditorIntegration/
│   │       │   └── SharedWithEditor.cs
│   │       └── LinkerEditorIntegration/
│   │           └── SharedWithEditor.cs
│   └── unitytls/
│       └── builds/
│           └── CSharp/
│               ├── BindingsUnity/
│               │   └── TLSAgent.gen.bindings.cs
│               └── UnityTLSNativeLibrary.cs
├── LICENSE.md
├── Modules/
│   ├── AI/
│   │   ├── AssemblyInfo.cs
│   │   ├── Builder/
│   │   │   └── NavMeshBuilder.bindings.cs
│   │   ├── Components/
│   │   │   ├── NavMeshAgent.bindings.cs
│   │   │   ├── NavMeshObstacle.bindings.cs
│   │   │   ├── OffMeshLink.bindings.cs
│   │   │   └── OffMeshLink.deprecated.cs
│   │   ├── NavMesh/
│   │   │   ├── NavMesh.bindings.cs
│   │   │   └── NavMesh.deprecated.cs
│   │   ├── NavMeshExperimental.bindings.cs
│   │   ├── NavMeshPath.bindings.cs
│   │   └── Public/
│   │       ├── NavMeshBindingTypes.bindings.cs
│   │       └── NavMeshBuildSettings.bindings.cs
│   ├── AIEditor/
│   │   ├── Builder/
│   │   │   └── NavMeshBuilderEditor.deprecated.cs
│   │   ├── Utilities/
│   │   │   ├── NavMeshEditorHelpers.bindings.cs
│   │   │   └── NavMeshEditorHelpers.cs
│   │   └── Visualization/
│   │       └── NavMeshVisualizationSettings.bindings.cs
│   ├── AR/
│   │   └── ARCore/
│   │       └── ScriptBindings/
│   │           └── ARCore.bindings.cs
│   ├── Accessibility/
│   │   ├── AssemblyInfo.cs
│   │   ├── Bindings/
│   │   │   ├── AccessibilityAction.bindings.cs
│   │   │   ├── AccessibilityManager.bindings.cs
│   │   │   ├── AccessibilityNodeData.bindings.cs
│   │   │   ├── AccessibilityNodeManager.bindings.cs
│   │   │   ├── AccessibilityNotificationContext.bindings.cs
│   │   │   └── AccessibilitySettings.bindings.cs
│   │   ├── Managed/
│   │   │   ├── AccessibilitySettings.cs
│   │   │   ├── AssistiveSupport.cs
│   │   │   ├── Hierarchy/
│   │   │   │   ├── AccessibilityHierarchy.cs
│   │   │   │   └── AccessibilityNode.cs
│   │   │   ├── IAccessibilityNotificationDispatcher.cs
│   │   │   └── Services/
│   │   │       ├── AccessibilityHierarchyService.cs
│   │   │       ├── IService.cs
│   │   │       └── ServiceManager.cs
│   │   └── VisionUtility.cs
│   ├── AccessibilityEditor/
│   │   └── Managed/
│   │       ├── AccessibilityEditor.cs
│   │       ├── AccessibilityHierarchyTreeView.cs
│   │       ├── AccessibilityHierarchyViewModel.cs
│   │       ├── AccessibilityHierarchyViewer.cs
│   │       ├── AccessibilityHierarchyViewerWindow.cs
│   │       ├── SearchableLabel.cs
│   │       └── TreeViewSearchBar.cs
│   ├── AdaptivePerformance/
│   │   └── Editor/
│   │       └── AdaptivePerformanceInstaller.cs
│   ├── AndroidJNI/
│   │   ├── AndroidApplication.bindings.cs
│   │   ├── AndroidApplicationExitInfo.cs
│   │   ├── AndroidAssetPacks.bindings.cs
│   │   ├── AndroidDevice.bindings.cs
│   │   ├── AndroidDiagnosticsReporting.cs
│   │   ├── AndroidGame.bindings.cs
│   │   ├── AndroidGame.cs
│   │   ├── AndroidInsets.bindings.cs
│   │   ├── AndroidJNI.bindings.cs
│   │   ├── AndroidJNISafe.cs
│   │   ├── AndroidJava.cs
│   │   ├── AndroidPermissions.cs
│   │   ├── AssemblyInfo.cs
│   │   └── Configuration/
│   │       ├── AndroidColorModeHdr.cs
│   │       ├── AndroidColorModeWideColorGamut.cs
│   │       ├── AndroidConfiguration.cs
│   │       ├── AndroidHardwareKeyboardHidden.cs
│   │       ├── AndroidKeyboard.cs
│   │       ├── AndroidKeyboardHidden.cs
│   │       ├── AndroidNavigation.cs
│   │       ├── AndroidNavigationHidden.cs
│   │       ├── AndroidOrientation.cs
│   │       ├── AndroidScreenLayoutDirection.cs
│   │       ├── AndroidScreenLayoutLong.cs
│   │       ├── AndroidScreenLayoutRound.cs
│   │       ├── AndroidScreenLayoutSize.cs
│   │       ├── AndroidTouchScreen.cs
│   │       ├── AndroidUiModeNight.cs
│   │       └── AndroidUiModeType.cs
│   ├── Animation/
│   │   ├── Managed/
│   │   │   ├── Animation.deprecated.cs
│   │   │   ├── AnimationPlayableBinding.cs
│   │   │   ├── AnimationPlayableUtilities.cs
│   │   │   ├── Animator.deprecated.cs
│   │   │   ├── DiscreteEvaluationAttribute.cs
│   │   │   ├── IAnimationClipSource.cs
│   │   │   ├── IAnimationJob.cs
│   │   │   ├── IAnimationJobPlayable.cs
│   │   │   ├── IAnimationPreviewable.cs
│   │   │   ├── IAnimationWindowPreview.cs
│   │   │   ├── NotKeyableAttribute.cs
│   │   │   ├── ProcessAnimationJobStruct.cs
│   │   │   └── StateMachineBehaviour.cs
│   │   └── ScriptBindings/
│   │       ├── AimConstraint.bindings.cs
│   │       ├── Animation.bindings.cs
│   │       ├── AnimationClip.bindings.cs
│   │       ├── AnimationClipPlayable.bindings.cs
│   │       ├── AnimationHumanStream.bindings.cs
│   │       ├── AnimationLayerMixerPlayable.bindings.cs
│   │       ├── AnimationMixerPlayable.bindings.cs
│   │       ├── AnimationMotionXToDeltaPlayable.bindings.cs
│   │       ├── AnimationOffsetPlayable.bindings.cs
│   │       ├── AnimationPlayableExtensions.bindings.cs
│   │       ├── AnimationPlayableGraphExtensions.bindings.cs
│   │       ├── AnimationPlayableOutput.bindings.cs
│   │       ├── AnimationPlayableOutputExtensions.bindings.cs
│   │       ├── AnimationPosePlayable.bindings.cs
│   │       ├── AnimationRemoveScalePlayable.bindings.cs
│   │       ├── AnimationScriptPlayable.bindings.cs
│   │       ├── AnimationStream.bindings.cs
│   │       ├── AnimationStreamHandles.bindings.cs
│   │       ├── Animator.bindings.cs
│   │       ├── AnimatorControllerParameter.bindings.cs
│   │       ├── AnimatorControllerPlayable.bindings.cs
│   │       ├── AnimatorJobExtensions.bindings.cs
│   │       ├── AnimatorOverrideController.bindings.cs
│   │       ├── AnimatorUtility.bindings.cs
│   │       ├── Avatar.bindings.cs
│   │       ├── AvatarBuilder.bindings.cs
│   │       ├── AvatarMask.bindings.cs
│   │       ├── BoundProperty.bindings.cs
│   │       ├── Constraint.bindings.cs
│   │       ├── GenericBinding.bindings.cs
│   │       ├── HumanPoseHandler.bindings.cs
│   │       ├── HumanTrait.bindings.cs
│   │       ├── LookAtConstraint.bindings.cs
│   │       ├── Motion.bindings.cs
│   │       ├── MuscleHandle.bindings.cs
│   │       ├── ParentConstraint.bindings.cs
│   │       └── RuntimeAnimatorController.bindings.cs
│   ├── AssetBundle/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── AssetBundle.bindings.cs
│   │       ├── AssetBundle.deprecated.cs
│   │       ├── AssetBundleCreateRequest.bindings.cs
│   │       ├── AssetBundleLoadingCache.bindings.cs
│   │       ├── AssetBundleManifest.bindings.cs
│   │       ├── AssetBundleRecompressOperation.bindings.cs
│   │       ├── AssetBundleRequest.bindings.cs
│   │       ├── AssetBundleUnloadOperation.bindings.cs
│   │       └── AssetBundleUtility.bindings.cs
│   ├── AssetDatabase/
│   │   └── Editor/
│   │       ├── Public/
│   │       │   └── PreviewImporter.bindings.cs
│   │       ├── ScriptBindings/
│   │       │   ├── ArtifactInfo.binding.cs
│   │       │   ├── AssetDatabase.bindings.cs
│   │       │   ├── AssetDatabaseExperimental.bindings.cs
│   │       │   ├── AssetOrigin.binding.cs
│   │       │   └── CacheServer.bindings.cs
│   │       └── V2/
│   │           ├── Managed/
│   │           │   ├── ArtifactDifferenceReporter.cs
│   │           │   ├── ArtifactDifferenceReporterTesting.cs
│   │           │   ├── AssetImportWorkerPostProcessorHelper.cs
│   │           │   ├── AssetPostprocessorStaticVariableIgnoreAttribute.cs
│   │           │   └── ImportActivityWindow.cs
│   │           └── MultiArtifactTestImporter.bindings.cs
│   ├── AssetPipelineEditor/
│   │   ├── AssetPostprocessors/
│   │   │   ├── FBXMaterialDescriptionPreprocessor.cs
│   │   │   ├── ModelImporterPostProcessor.cs
│   │   │   ├── SketchupMaterialDescriptionPreprocessor.cs
│   │   │   └── ThreeDSMaterialDescriptionPreprocessor.cs
│   │   ├── ImportSettings/
│   │   │   ├── AssetImporterEditor.bindings.cs
│   │   │   ├── AssetImporterEditor.cs
│   │   │   ├── AssetImporterTabbedEditor.cs
│   │   │   ├── AudioImporterInspector.cs
│   │   │   ├── BaseAssetImporterTabUI.cs
│   │   │   ├── ModelImporterClipEditor.cs
│   │   │   ├── ModelImporterEditor.cs
│   │   │   ├── ModelImporterMaterialEditor.cs
│   │   │   ├── ModelImporterModelEditor.cs
│   │   │   ├── ModelImporterRigEditor.cs
│   │   │   ├── PluginImporterInspector.cs
│   │   │   ├── ScriptedImporterEditor.cs
│   │   │   └── VideoClipImporterInspector.cs
│   │   └── Public/
│   │       ├── AndroidAssetPackImporter.bindings.cs
│   │       ├── AudioImporter.bindings.cs
│   │       ├── CompiledAssemblies.bindings.cs
│   │       ├── ModelImporting/
│   │       │   └── ModelImporter.bindings.cs
│   │       ├── MonoImporter.bindings.cs
│   │       ├── MovieImporter.deprecated.cs
│   │       ├── NativeFormatImporterUtility.bindings.cs
│   │       ├── PluginImporter.bindings.cs
│   │       ├── RoslynAdditionalFiles.binding.cs
│   │       ├── RoslynAnalyzerConfig.binding.cs
│   │       ├── RuleSetCache.bindings.cs
│   │       ├── ScriptedImporter.cs
│   │       ├── TextScriptImporter.bindings.cs
│   │       └── VideoImporter.bindings.cs
│   ├── Audio/
│   │   └── Public/
│   │       ├── Managed/
│   │       │   ├── Audio.deprecated.cs
│   │       │   ├── IHandle.cs
│   │       │   └── IValidatable.cs
│   │       └── ScriptBindings/
│   │           ├── Audio.bindings.cs
│   │           ├── AudioClipExtensions.bindings.cs
│   │           ├── AudioClipPlayable.bindings.cs
│   │           ├── AudioMixer.bindings.cs
│   │           ├── AudioMixerGroup.bindings.cs
│   │           ├── AudioMixerPlayable.bindings.cs
│   │           ├── AudioMixerSnapshot.bindings.cs
│   │           ├── AudioPlayableBinding.cs
│   │           ├── AudioPlayableGraphExtensions.bindings.cs
│   │           ├── AudioPlayableOutput.bindings.cs
│   │           ├── AudioRandomContainer.bindings.cs
│   │           ├── AudioRenderer.bindings.cs
│   │           ├── AudioSampleProvider.bindings.cs
│   │           ├── AudioSampleProviderExtensions.bindings.cs
│   │           ├── AudioSourceExtensions.bindings.cs
│   │           ├── ExposeDSPGraph.cs
│   │           ├── ExposeVivox.cs
│   │           ├── MovieTexture.deprecated.cs
│   │           └── UnityEngineWebCamTexture.bindings.cs
│   ├── AudioEditor/
│   │   └── ScriptBindings/
│   │       ├── AudioMixerController.bindings.cs
│   │       ├── AudioMixerDescription.bindings.cs
│   │       ├── AudioMixerEffectController.bindings.cs
│   │       ├── AudioMixerGroupController.bindings.cs
│   │       └── AudioMixerSnapshotController.bindings.cs
│   ├── BuildPipeline/
│   │   └── Editor/
│   │       ├── Managed/
│   │       │   ├── BuildArchiveImporter.cs
│   │       │   ├── BuildCompression.deprecated.cs
│   │       │   ├── BuildDefines.cs
│   │       │   ├── BuildInstructionImporter.cs
│   │       │   ├── BuildMetaDataImporter.cs
│   │       │   ├── BuildOutput.cs
│   │       │   ├── BuildPlayerDataGenerator.cs
│   │       │   ├── BuildReferenceMap.bindings.cs
│   │       │   ├── BuildSettings.cs
│   │       │   ├── BuildTargetSelection.cs
│   │       │   ├── BuildUsageCache.bindings.cs
│   │       │   ├── BuildUsageTagGlobal.cs
│   │       │   ├── BuildUsageTagSet.bindings.cs
│   │       │   ├── ContentBuildInterface.bindings.cs
│   │       │   ├── ContentBuildInterface.deprecated.cs
│   │       │   ├── ContentBuildInterfaceProfile.bindings.cs
│   │       │   ├── GameManagerDependencyInfo.cs
│   │       │   ├── ObjectIdentifier.bindings.cs
│   │       │   ├── PlayerBuildInterface.bindings.cs
│   │       │   ├── ResourceFile.cs
│   │       │   ├── SceneDependencyInfo.cs
│   │       │   ├── TypeDB.bindings.cs
│   │       │   ├── UnifiedBuildPipelineInternalApi.bindings.cs
│   │       │   └── WriteCommand.cs
│   │       ├── Shared/
│   │       │   └── ReferencesArtifactGenerator.bindings.cs
│   │       └── Ucbp/
│   │           └── BuildPipelineContext.bindings.cs
│   ├── BuildProfileEditor/
│   │   ├── ActiveBuildProfilerListener.cs
│   │   ├── AssemblyInfo.cs
│   │   ├── AssetImportOverridesWindow.cs
│   │   ├── BuildAutomation/
│   │   │   ├── BuildAutomation.cs
│   │   │   ├── BuildAutomationModalWindow.cs
│   │   │   ├── BuildAutomationSettings.cs
│   │   │   └── BuildAutomationSettingsEditor.cs
│   │   ├── BuildProfileEditor.cs
│   │   ├── BuildProfilePlayerSettingsEditor.cs
│   │   ├── BuildProfileWindow.cs
│   │   ├── Elements/
│   │   │   ├── BuildProfileBootstrapView.cs
│   │   │   ├── BuildProfileCard.cs
│   │   │   ├── BuildProfileGraphicsSettingsOverridesView.cs
│   │   │   ├── BuildProfileListEditableLabel.cs
│   │   │   ├── BuildProfileListLabel.cs
│   │   │   ├── BuildProfileQualitySettingsOverridesView.cs
│   │   │   ├── BuildProfileSceneList.cs
│   │   │   ├── DropdownButton.cs
│   │   │   ├── PlatformListView.cs
│   │   │   ├── PlatformPackageEntry.cs
│   │   │   ├── PlatformPackageItem.cs
│   │   │   └── PreconfiguredSettingsItem.cs
│   │   ├── Events.cs
│   │   ├── Handlers/
│   │   │   ├── BuildProfileContextMenu.cs
│   │   │   ├── BuildProfileDataSource.cs
│   │   │   └── BuildProfileWindowSelection.cs
│   │   ├── PlatformDiscoveryWindow.cs
│   │   ├── TrText.cs
│   │   └── Util.cs
│   ├── BuildReportingEditor/
│   │   ├── BuildReportRestService.bindings.cs
│   │   └── Managed/
│   │       ├── BuildFile.cs
│   │       ├── BuildReport.bindings.cs
│   │       ├── BuildReportRestService.cs
│   │       ├── BuildResult.cs
│   │       ├── BuildStep.cs
│   │       ├── BuildStepMessage.cs
│   │       ├── BuildSummary.cs
│   │       ├── BuildType.cs
│   │       ├── CommonRoles.bindings.cs
│   │       ├── PackedAssetInfo.cs
│   │       ├── PackedAssets.bindings.cs
│   │       ├── ScenesUsingAsset.cs
│   │       ├── ScenesUsingAssets.bindings.cs
│   │       ├── ScopedBuildStep.cs
│   │       ├── StrippingInfo.cs
│   │       └── StrippingInfoWithSizeAnalysis.cs
│   ├── Cloth/
│   │   └── Cloth.bindings.cs
│   ├── ClothEditor/
│   │   ├── ClothInspector.cs
│   │   └── ScriptBindings/
│   │       └── ClothUtilities.bindings.cs
│   ├── CloudServicesSettingsEditor/
│   │   ├── Ads/
│   │   │   └── ScriptBindings/
│   │   │       └── AdvertisementSettings.bindings.cs
│   │   ├── Analytics/
│   │   │   └── ScriptBindings/
│   │   │       └── AnalyticsSettings.bindings.cs
│   │   ├── CrashReporting/
│   │   │   ├── Managed/
│   │   │   │   └── CrashReporting.cs
│   │   │   └── ScriptBindings/
│   │   │       └── CrashReportingSettings.bindings.cs
│   │   ├── PerformanceReporting/
│   │   │   └── ScriptBindings/
│   │   │       └── PerformanceReportingSettings.bindings.cs
│   │   └── Purchasing/
│   │       └── ScriptBindings/
│   │           └── PurchasingSettings.bindings.cs
│   ├── ClusterInput/
│   │   └── ClusterInput.bindings.cs
│   ├── ClusterRenderer/
│   │   ├── ClusterRenderer.bindings.cs
│   │   └── ClusterSerialization.bindings.cs
│   ├── ContentLoad/
│   │   └── Public/
│   │       └── ContentLoad.bindings.cs
│   ├── CrashReporting/
│   │   └── CrashReporter.bindings.cs
│   ├── DSPGraph/
│   │   └── Public/
│   │       └── ScriptBindings/
│   │           ├── AudioHandle.bindings.cs
│   │           ├── AudioMemoryManager.bindings.cs
│   │           ├── AudioOutputHookManager.bindings.cs
│   │           ├── DSPCommandBlock.bindings.cs
│   │           ├── DSPGraph.bindings.cs
│   │           ├── DSPNodeUpdateRequest.bindings.cs
│   │           ├── DSPSampleProvider.bindings.cs
│   │           ├── ExecuteContext.bindings.cs
│   │           └── ExposeDSPGraph.cs
│   ├── DeviceSimulatorEditor/
│   │   ├── AssemblyInfo.cs
│   │   ├── DeviceInfo/
│   │   │   ├── DeviceInfo.cs
│   │   │   ├── DeviceInfoAsset.cs
│   │   │   ├── DeviceInfoImporter.cs
│   │   │   ├── DeviceInfoImporterEditor.cs
│   │   │   └── DeviceLoader.cs
│   │   ├── DeviceListPopup.cs
│   │   ├── DevicePackage.cs
│   │   ├── DeviceSimulatorMain.cs
│   │   ├── Input/
│   │   │   ├── InputManagerBackend.cs
│   │   │   └── TouchEventManipulator.cs
│   │   ├── Plugins/
│   │   │   ├── ApplicationPlugin.cs
│   │   │   ├── DeviceSimulator.cs
│   │   │   ├── DeviceSimulatorPlugin.cs
│   │   │   └── PluginController.cs
│   │   ├── Shims/
│   │   │   ├── ApplicationSimulation.cs
│   │   │   ├── ScreenSimulation.cs
│   │   │   └── SystemInfoSimulation.cs
│   │   ├── SimulatorPlayerSettings.cs
│   │   ├── SimulatorState.cs
│   │   ├── SimulatorUtilities.cs
│   │   ├── SimulatorWindow.cs
│   │   ├── UserInterfaceController.cs
│   │   └── VisualElements/
│   │       └── DeviceView.cs
│   ├── DiagnosticsEditor/
│   │   ├── DiagnosticsConsoleMessage.cs
│   │   └── DiagnosticsPreferences.cs
│   ├── Director/
│   │   ├── AssemblyInfo.cs
│   │   └── ScriptBindings/
│   │       ├── DataPlayable.bindings.cs
│   │       ├── DataPlayable.cs
│   │       ├── DataPlayableBinding.cs
│   │       ├── DataPlayableOutput.bindings.cs
│   │       ├── DataPlayableOutputExtensions.bindings.cs
│   │       ├── IDataPlayer.cs
│   │       ├── PlayableDirector.bindings.cs
│   │       └── PlayableSystems.bindings.cs
│   ├── EditorToolbar/
│   │   ├── Controls/
│   │   │   ├── AIDropdownContent.cs
│   │   │   ├── ComponentToolContextButton.cs
│   │   │   ├── EditorToolbarButton.cs
│   │   │   ├── EditorToolbarDropdown.cs
│   │   │   ├── EditorToolbarDropdownToggle.cs
│   │   │   ├── EditorToolbarFloatField.cs
│   │   │   ├── EditorToolbarIcon.cs
│   │   │   ├── EditorToolbarToggle.cs
│   │   │   ├── LastCustomToolButton.cs
│   │   │   ├── LoadingSpinner.cs
│   │   │   ├── ToolButton.cs
│   │   │   └── ToolContextButton.cs
│   │   └── ToolbarElements/
│   │       ├── AIDropdown.cs
│   │       ├── AIDropdownConfig.cs
│   │       ├── AccountDropdown.cs
│   │       ├── BuiltinToolSettings.cs
│   │       ├── CloudButton.cs
│   │       ├── EditorToolsToolbar.cs
│   │       ├── LayersDropdown.cs
│   │       ├── LayoutDropdown.cs
│   │       ├── ModesDropdown.cs
│   │       ├── OverlayMenu.cs
│   │       ├── PackageManagerButton.cs
│   │       ├── PlayModeButtons.cs
│   │       ├── SearchButton.cs
│   │       ├── SnapSettings.cs
│   │       ├── StoreButton.cs
│   │       └── UndoButton.cs
│   ├── EmbreeEditor/
│   │   └── Embree.bindings.cs
│   ├── GameCenter/
│   │   ├── Managed/
│   │   │   ├── LocalService.cs
│   │   │   └── NetworkServices.cs
│   │   └── Public/
│   │       └── GameCenterServices.bindings.cs
│   ├── GenericRemoteEditor/
│   │   └── Public/
│   │       └── GenericRemote.bindings.cs
│   ├── GraphViewEditor/
│   │   ├── AssemblyInfo.cs
│   │   ├── Capabilities.cs
│   │   ├── Decorators/
│   │   │   └── GridBackground.cs
│   │   ├── Direction.cs
│   │   ├── EdgeControl.cs
│   │   ├── Elements/
│   │   │   ├── Blackboard/
│   │   │   │   ├── Blackboard.cs
│   │   │   │   ├── BlackboardField.cs
│   │   │   │   ├── BlackboardRow.cs
│   │   │   │   └── BlackboardSection.cs
│   │   │   ├── Edge.cs
│   │   │   ├── ElementResizer.cs
│   │   │   ├── GraphElement.cs
│   │   │   ├── GraphElementScopeExtensions.cs
│   │   │   ├── Group.cs
│   │   │   ├── GroupDropArea.cs
│   │   │   ├── IResizable.cs
│   │   │   ├── Line2.cs
│   │   │   ├── MiniMap.cs
│   │   │   ├── Node.cs
│   │   │   ├── Pill.cs
│   │   │   ├── Placemat/
│   │   │   │   ├── Placemat.cs
│   │   │   │   └── PlacematContainer.cs
│   │   │   ├── Port.cs
│   │   │   ├── ResizableElement.cs
│   │   │   ├── Scope.cs
│   │   │   ├── ScopeContentContainer.cs
│   │   │   ├── StackNode.cs
│   │   │   ├── StackNodeDropTarget.cs
│   │   │   ├── StackNodeSeparator.cs
│   │   │   ├── StickyNote.cs
│   │   │   └── TokenNode.cs
│   │   ├── ExperimentalNamespaceRelic.cs
│   │   ├── ICollectibleElement.cs
│   │   ├── IDroppable.cs
│   │   ├── IInsertLocation.cs
│   │   ├── ISelectable.cs
│   │   ├── ISelection.cs
│   │   ├── IconBadge.cs
│   │   ├── LineView.cs
│   │   ├── Manipulators/
│   │   │   ├── ClickSelector.cs
│   │   │   ├── ContentDragger.cs
│   │   │   ├── Dragger.cs
│   │   │   ├── EdgeConnector.cs
│   │   │   ├── EdgeDragHelper.cs
│   │   │   ├── EdgeManipulator.cs
│   │   │   ├── FreehandSelector.cs
│   │   │   ├── Inserter.cs
│   │   │   ├── RectangleSelector.cs
│   │   │   ├── Resizer.cs
│   │   │   ├── SelectionDragger.cs
│   │   │   ├── SelectionDropper.cs
│   │   │   ├── ShortcutHandler.cs
│   │   │   ├── SnapService.cs
│   │   │   ├── Snapper.cs
│   │   │   └── Zoomer.cs
│   │   ├── NodeAdapter.cs
│   │   ├── NodeSearch/
│   │   │   ├── SearchTree.cs
│   │   │   └── SearchWindow.cs
│   │   ├── Orientation.cs
│   │   ├── Utils/
│   │   │   ├── GraphViewTemplateDescriptor.cs
│   │   │   ├── RectUtils.cs
│   │   │   └── VisualElementAttacher.cs
│   │   ├── Views/
│   │   │   └── GraphView.cs
│   │   └── Windows/
│   │       ├── GraphViewBlackboardWindow.cs
│   │       ├── GraphViewEditorWindow.cs
│   │       ├── GraphViewMinimapWindow.cs
│   │       ├── GraphViewTemplateWindow.cs
│   │       └── GraphViewToolWindow.cs
│   ├── Grid/
│   │   ├── Managed/
│   │   │   └── Grid.cs
│   │   └── ScriptBindings/
│   │       ├── Grid.bindings.cs
│   │       └── GridLayout.bindings.cs
│   ├── GridAndSnap/
│   │   ├── GridSettingsWindow.cs
│   │   ├── LinkedVector3Field.cs
│   │   └── SnapSettingsWindow.cs
│   ├── GridEditor/
│   │   └── Managed/
│   │       └── GridEditor.cs
│   ├── HierarchyCore/
│   │   ├── Managed/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── HierarchyFlattenedNodeChildren.cs
│   │   │   ├── HierarchyNodeChildren.cs
│   │   │   ├── HierarchyNodeChildrenAlloc.cs
│   │   │   ├── HierarchyNodeChildrenFixed.cs
│   │   │   ├── HierarchyNodeMapUnmanaged.cs
│   │   │   ├── HierarchyNodeTypeHandlerBase.cs
│   │   │   ├── HierarchyNodeTypeHandlerBaseEnumerable.cs
│   │   │   ├── HierarchyPropertyString.cs
│   │   │   ├── HierarchyPropertyUnmanaged.cs
│   │   │   ├── HierarchySearch.cs
│   │   │   ├── HierarchyViewNodesEnumerable.cs
│   │   │   ├── IHierarchyProperty.cs
│   │   │   └── NativeSparseArray.cs
│   │   └── ScriptBindings/
│   │       ├── Hierarchy.bindings.cs
│   │       ├── HierarchyCommandList.bindings.cs
│   │       ├── HierarchyFlattened.bindings.cs
│   │       ├── HierarchyFlattenedNode.bindings.cs
│   │       ├── HierarchyNode.bindings.cs
│   │       ├── HierarchyNodeFlags.bindings.cs
│   │       ├── HierarchyNodeType.bindings.cs
│   │       ├── HierarchyPropertyDescriptor.bindings.cs
│   │       ├── HierarchyPropertyId.bindings.cs
│   │       ├── HierarchyPropertyStorageType.bindings.cs
│   │       ├── HierarchySearch.bindings.cs
│   │       ├── HierarchyTestsHelper.bindings.cs
│   │       └── HierarchyViewModel.bindings.cs
│   ├── IMGUI/
│   │   ├── AssemblyInfo.cs
│   │   ├── DrawStates.cs
│   │   ├── Event.bindings.cs
│   │   ├── Event.cs
│   │   ├── EventCommandNames.cs
│   │   ├── EventEnums.cs
│   │   ├── EventInterests.cs
│   │   ├── FriendAttributes.cs
│   │   ├── GUI.bindings.cs
│   │   ├── GUI.cs
│   │   ├── GUIClip.bindings.cs
│   │   ├── GUIContent.cs
│   │   ├── GUIDebugger.bindings.cs
│   │   ├── GUIElement.deprecated.cs
│   │   ├── GUIEnums.cs
│   │   ├── GUILayer.deprecated.cs
│   │   ├── GUILayout.cs
│   │   ├── GUILayoutOption.cs
│   │   ├── GUILayoutUtility.bindings.cs
│   │   ├── GUILayoutUtility.cs
│   │   ├── GUISkin.bindings.cs
│   │   ├── GUISkin.cs
│   │   ├── GUIStateObjects.cs
│   │   ├── GUIStyle.bindings.cs
│   │   ├── GUIStyle.cs
│   │   ├── GUITargetAttribute.cs
│   │   ├── GUITexture.deprecated.cs
│   │   ├── GUIUtility.bindings.cs
│   │   ├── GUIUtility.cs
│   │   ├── IMGUITextHandle.cs
│   │   ├── LayoutEntry.cs
│   │   ├── LayoutGroup.cs
│   │   ├── ObjectGUIState.bindings.cs
│   │   ├── RuntimeTextSettings.cs
│   │   ├── ScrollViewState.cs
│   │   ├── SliderHandler.cs
│   │   ├── TextEditingUtilities.cs
│   │   ├── TextEditor.cs
│   │   └── TextSelectingUtilities.cs
│   ├── Identifiers/
│   │   └── Identifiers.bindings.cs
│   ├── ImageConversion/
│   │   └── ScriptBindings/
│   │       ├── AssemblyInfo.cs
│   │       └── ImageConversion.bindings.cs
│   ├── Input/
│   │   └── Private/
│   │       ├── Input.cs
│   │       └── InputModule.bindings.cs
│   ├── InputForUI/
│   │   ├── AssemblyInfo.cs
│   │   ├── Events/
│   │   │   ├── CommandEvent.cs
│   │   │   ├── Event.cs
│   │   │   ├── EventModifiers.cs
│   │   │   ├── EventSource.cs
│   │   │   ├── IEventProperties.cs
│   │   │   ├── IMECompositionEvent.cs
│   │   │   ├── KeyEvent.cs
│   │   │   ├── NavigationEvent.cs
│   │   │   ├── PointerEvent.cs
│   │   │   └── TextInputEvent.cs
│   │   ├── Provider/
│   │   │   ├── EventProvider.cs
│   │   │   ├── IEventProviderImpl.cs
│   │   │   ├── InputEventPartialProvider.cs
│   │   │   ├── InputManagerProvider.cs
│   │   │   ├── NavigationEventRepeatHelper.cs
│   │   │   └── PointerState.cs
│   │   └── Sanitizer/
│   │       └── EventSanitizer.cs
│   ├── InputLegacy/
│   │   ├── AndroidInput.bindings.cs
│   │   ├── Input.bindings.cs
│   │   └── MouseEvents.cs
│   ├── JSONSerialize/
│   │   └── Public/
│   │       └── JsonUtility.bindings.cs
│   ├── JSONSerializeEditor/
│   │   └── EditorJsonUtility.bindings.cs
│   ├── Licensing/
│   │   ├── Public/
│   │   │   └── LicensingUtility.bindings.cs
│   │   └── UI/
│   │       ├── Data/
│   │       │   └── Events/
│   │       │       ├── Base/
│   │       │       │   ├── Notification.cs
│   │       │       │   ├── NotificationReasons.cs
│   │       │       │   ├── NotificationType.cs
│   │       │       │   └── NotificationWithDetails.cs
│   │       │       ├── BorrowFeatureStatusNotification.cs
│   │       │       ├── LicenseExpiredNotification.cs
│   │       │       ├── LicenseOfflineValidityEndingNotification.cs
│   │       │       └── LicenseUpdateNotification.cs
│   │       ├── Events/
│   │       │   ├── Buttons/
│   │       │   │   ├── CloseButton.cs
│   │       │   │   ├── CloseProjectButton.cs
│   │       │   │   ├── EventsButtonFactory.cs
│   │       │   │   ├── EventsButtonType.cs
│   │       │   │   ├── IEventsButtonFactory.cs
│   │       │   │   ├── ManageLicenseButton.cs
│   │       │   │   ├── OkButton.cs
│   │       │   │   ├── OpenUnityHubButton.cs
│   │       │   │   ├── SaveAndQuitButton.cs
│   │       │   │   ├── TemplateEventsButton.cs
│   │       │   │   └── UpdateLicenseButton.cs
│   │       │   ├── Handlers/
│   │       │   │   ├── INotificationHandler.cs
│   │       │   │   ├── LicenseExpiredHandler.cs
│   │       │   │   ├── LicenseOfflineValidityEndingHandler.cs
│   │       │   │   └── LicenseUpdateHandler.cs
│   │       │   ├── ILicenseNotificationHandlerFactory.cs
│   │       │   ├── IModalWrapper.cs
│   │       │   ├── INotificationDispatcher.cs
│   │       │   ├── LicenseNotificationDispatcher.cs
│   │       │   ├── LicenseNotificationHandlerFactory.cs
│   │       │   ├── ModalWrapper.cs
│   │       │   ├── Text/
│   │       │   │   └── LicenseTrStrings.cs
│   │       │   └── Windows/
│   │       │       ├── LicenseExpiredWindow.cs
│   │       │       ├── LicenseExpiredWindowContents.cs
│   │       │       ├── LicenseOfflineValidityEndedWindow.cs
│   │       │       ├── LicenseOfflineValidityEndedWindowContents.cs
│   │       │       ├── LicenseOfflineValidityEndingWindow.cs
│   │       │       ├── LicenseOfflineValidityEndingWindowContents.cs
│   │       │       ├── LicenseRemovedWindow.cs
│   │       │       ├── LicenseRemovedWindowContents.cs
│   │       │       ├── LicenseReturnedWindow.cs
│   │       │       ├── LicenseReturnedWindowContents.cs
│   │       │       ├── LicenseRevokedWindow.cs
│   │       │       ├── LicenseRevokedWindowContents.cs
│   │       │       ├── TemplateLicenseEventWindow.cs
│   │       │       └── TemplateLicenseEventWindowContents.cs
│   │       ├── Helper/
│   │       │   ├── Constants.cs
│   │       │   ├── ILicenseLogger.cs
│   │       │   ├── LicenseLogger.cs
│   │       │   └── Utils.cs
│   │       ├── INativeApiWrapper.cs
│   │       ├── LicenseManagedWrapper.cs
│   │       └── NativeApiWrapper.cs
│   ├── Localization/
│   │   └── Public/
│   │       └── LocalizationAsset.bindings.cs
│   ├── LocalizationEditor/
│   │   ├── LocalizationAttribute.cs
│   │   ├── LocalizationDatabase.bindings.cs
│   │   ├── LocalizationDatabase.cs
│   │   └── LocalizedEditorFontManager.cs
│   ├── Marshalling/
│   │   ├── MarshallingTests.bindings.cs
│   │   └── MarshallingTests2.bindings.cs
│   ├── MeshLODGenerator/
│   │   └── ScriptBindings/
│   │       └── MeshLODUtility.bindings.cs
│   ├── Multiplayer/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── MultiplayerManager.bindings.cs
│   │       ├── MultiplayerRole.cs
│   │       └── MultiplayerRolesData.bindings.cs
│   ├── MultiplayerEditor/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── EditorMultiplayerManager.bindings.cs
│   │       ├── MultiplayerRoleDropdown.cs
│   │       └── MultiplayerRolesDataEditor.cs
│   ├── PackageManager/
│   │   └── Editor/
│   │       └── Managed/
│   │           ├── AssetStoreInfo.cs
│   │           ├── AuthorInfo.cs
│   │           ├── BuildUtilities.cs
│   │           ├── CacheRootConfig.cs
│   │           ├── Client.cs
│   │           ├── ConfigSource.cs
│   │           ├── DependencyInfo.cs
│   │           ├── DownloadProgress.cs
│   │           ├── EditorCompatibilityInfo.cs
│   │           ├── EditorCompatibilityLevel.cs
│   │           ├── EntitlementLicensingModel.cs
│   │           ├── EntitlementsInfo.cs
│   │           ├── Error.cs
│   │           ├── ErrorCode.cs
│   │           ├── Events.cs
│   │           ├── GitInfo.cs
│   │           ├── IShouldIncludeInBuildCallback.cs
│   │           ├── LogLevel.cs
│   │           ├── NativeEnumExtensions.cs
│   │           ├── NativeErrorCode.cs
│   │           ├── NativeStatusCode.cs
│   │           ├── OperationStatus.cs
│   │           ├── PackOperationResult.cs
│   │           ├── PackageCollection.cs
│   │           ├── PackageCompliance.cs
│   │           ├── PackageComplianceStatus.cs
│   │           ├── PackageInfo.cs
│   │           ├── PackageManager.bindings.cs
│   │           ├── PackageProgress.cs
│   │           ├── PackageRegistrationDiffEventArgs.cs
│   │           ├── PackageSource.cs
│   │           ├── PackageValidation.cs
│   │           ├── ProgressState.cs
│   │           ├── ProgressUpdateEventArgs.cs
│   │           ├── RegistryCompliance.cs
│   │           ├── RegistryComplianceStatus.cs
│   │           ├── RegistryInfo.cs
│   │           ├── RepositoryInfo.cs
│   │           ├── RequestProgress.cs
│   │           ├── Requests/
│   │           │   ├── AddAndRemoveRequest.cs
│   │           │   ├── AddRequest.cs
│   │           │   ├── AddScopedRegistryRequest.cs
│   │           │   ├── ClearCacheRequest.cs
│   │           │   ├── ClearCacheRootRequest.cs
│   │           │   ├── EmbedRequest.cs
│   │           │   ├── GetCacheRootRequest.cs
│   │           │   ├── GetRegistriesRequest.cs
│   │           │   ├── ListBuiltInPackagesRequest.cs
│   │           │   ├── ListRequest.cs
│   │           │   ├── PackRequest.cs
│   │           │   ├── RemoveRequest.cs
│   │           │   ├── RemoveScopedRegistryRequest.cs
│   │           │   ├── Request.cs
│   │           │   ├── Requests.bindings.cs
│   │           │   ├── ResetToEditorDefaultsRequest.cs
│   │           │   ├── SearchRequest.cs
│   │           │   ├── SetCacheRootRequest.cs
│   │           │   └── UpdateScopedRegistryRequest.cs
│   │           ├── ResolutionStrategy.cs
│   │           ├── Search/
│   │           │   ├── SearchCapabilities.cs
│   │           │   └── SearchOrderBy.cs
│   │           ├── SemVersionHelper.cs
│   │           ├── SignatureInfo.cs
│   │           ├── SignatureStatus.cs
│   │           ├── StatusCode.cs
│   │           ├── UnityLifecycleInfo.cs
│   │           ├── UpdateScopedRegistryOptions.cs
│   │           ├── VersionsInfo.cs
│   │           └── Violation.cs
│   ├── PackageManagerUI/
│   │   └── Editor/
│   │       ├── Extensions/
│   │       │   ├── BaseDropdownItem.cs
│   │       │   ├── DetailsExtension.cs
│   │       │   ├── ExtendableToolbarMenu.cs
│   │       │   ├── ExtensionManager.cs
│   │       │   ├── InputDropdownArgs.cs
│   │       │   ├── Interfaces/
│   │       │   │   ├── IDetailsExtension.cs
│   │       │   │   ├── IExtension.cs
│   │       │   │   ├── IMenu.cs
│   │       │   │   ├── IMenuDropdownItem.cs
│   │       │   │   ├── IPackageActionButton.cs
│   │       │   │   ├── IPackageActionDropdownItem.cs
│   │       │   │   ├── IPackageActionMenu.cs
│   │       │   │   ├── IPackageSelectionChangedHandler.cs
│   │       │   │   ├── IWindow.cs
│   │       │   │   ├── IWindowCreatedHandler.cs
│   │       │   │   └── IWindowDestroyHandler.cs
│   │       │   ├── MenuDropdownItem.cs
│   │       │   ├── PackageActionDropdownItem.cs
│   │       │   ├── PackageExtensionAction.cs
│   │       │   └── PackageSelectionArgs.cs
│   │       ├── External/
│   │       │   ├── EditorGameServiceExtension.cs
│   │       │   ├── SemVersionExtension.cs
│   │       │   └── ServicesTab/
│   │       │       ├── ServiceGroupingsWrapper.cs
│   │       │       └── ServicesTabConfiguration.cs
│   │       ├── Services/
│   │       │   ├── Analytics/
│   │       │   │   ├── AssetSelectionWindowAnalytics.cs
│   │       │   │   ├── PackageCacheManagementAnalytics.cs
│   │       │   │   ├── PackageManagerDialogAnalytics.cs
│   │       │   │   ├── PackageManagerFiltersAnalytics.cs
│   │       │   │   ├── PackageManagerOperationErrorAnalytics.cs
│   │       │   │   └── PackageManagerWindowAnalytics.cs
│   │       │   ├── AssetStore/
│   │       │   │   ├── Asset.cs
│   │       │   │   ├── AssetSelectionHandler.cs
│   │       │   │   ├── AssetStoreCache.cs
│   │       │   │   ├── AssetStoreClientV2.cs
│   │       │   │   ├── AssetStoreDownloadInfo.cs
│   │       │   │   ├── AssetStoreDownloadManager.cs
│   │       │   │   ├── AssetStoreDownloadOperation.cs
│   │       │   │   ├── AssetStoreImportedPackage.cs
│   │       │   │   ├── AssetStoreListOperation.cs
│   │       │   │   ├── AssetStoreLocalInfo.cs
│   │       │   │   ├── AssetStoreOAuth.cs
│   │       │   │   ├── AssetStorePackageFactory.cs
│   │       │   │   ├── AssetStorePackageInstaller.cs
│   │       │   │   ├── AssetStorePackageVersion.cs
│   │       │   │   ├── AssetStoreProductInfo.cs
│   │       │   │   ├── AssetStorePurchaseInfo.cs
│   │       │   │   ├── AssetStorePurchases.cs
│   │       │   │   ├── AssetStoreRestAPI.cs
│   │       │   │   ├── AssetStoreUpdateInfo.cs
│   │       │   │   ├── AssetStoreUtils.cs
│   │       │   │   ├── AssetStoreVersionList.cs
│   │       │   │   ├── JsonParser.cs
│   │       │   │   └── LocalInfoHandler.cs
│   │       │   ├── Common/
│   │       │   │   ├── BackgroundFetchHandler.cs
│   │       │   │   ├── BasePackageVersion.cs
│   │       │   │   ├── BaseVersionList.cs
│   │       │   │   ├── DictionaryExtensions.cs
│   │       │   │   ├── DownloadState.cs
│   │       │   │   ├── FetchStatusTracker.cs
│   │       │   │   ├── Icon.cs
│   │       │   │   ├── OperationFactory.cs
│   │       │   │   ├── Package.cs
│   │       │   │   ├── PackageComplianceExtension.cs
│   │       │   │   ├── PackageInfoExtension.cs
│   │       │   │   ├── PackageManagerPrefs.cs
│   │       │   │   ├── PlaceholderPackageVersion.cs
│   │       │   │   ├── PlaceholderVersionList.cs
│   │       │   │   ├── PlayModeDownload.cs
│   │       │   │   ├── Product.cs
│   │       │   │   ├── RegistryComplianceExtension.cs
│   │       │   │   ├── RegistryInfoExtension.cs
│   │       │   │   ├── ResourceLoader.cs
│   │       │   │   ├── UIError.cs
│   │       │   │   ├── UIErrorCode.cs
│   │       │   │   ├── UniqueIdMapper.cs
│   │       │   │   └── ViolationExtension.cs
│   │       │   ├── EntitlementsErrorAndDeprecationChecker.cs
│   │       │   ├── Interfaces/
│   │       │   │   ├── IOperation.cs
│   │       │   │   ├── IPackage.cs
│   │       │   │   ├── IPackageVersion.cs
│   │       │   │   ├── IPage.cs
│   │       │   │   ├── IProduct.cs
│   │       │   │   ├── IVersionList.cs
│   │       │   │   └── IVisualStateList.cs
│   │       │   ├── Packages/
│   │       │   │   ├── Actions/
│   │       │   │   │   ├── AddAction.cs
│   │       │   │   │   ├── CancelDownloadAction.cs
│   │       │   │   │   ├── DeselectAction.cs
│   │       │   │   │   ├── DisableCondition.cs
│   │       │   │   │   ├── DownloadActionBase.cs
│   │       │   │   │   ├── DownloadNewAction.cs
│   │       │   │   │   ├── DownloadUpdateAction.cs
│   │       │   │   │   ├── GitUpdateAction.cs
│   │       │   │   │   ├── ImportActionBase.cs
│   │       │   │   │   ├── ImportNewAction.cs
│   │       │   │   │   ├── ImportUpdateAction.cs
│   │       │   │   │   ├── PackageAction.cs
│   │       │   │   │   ├── PauseDownloadAction.cs
│   │       │   │   │   ├── ReDownloadAction.cs
│   │       │   │   │   ├── ReImportAction.cs
│   │       │   │   │   ├── RemoveAction.cs
│   │       │   │   │   ├── RemoveCustomAction.cs
│   │       │   │   │   ├── RemoveImportedAction.cs
│   │       │   │   │   ├── ResetAction.cs
│   │       │   │   │   ├── ResumeDownloadAction.cs
│   │       │   │   │   ├── SignInAction.cs
│   │       │   │   │   ├── UnlockAction.cs
│   │       │   │   │   ├── UpdateAction.cs
│   │       │   │   │   ├── UpdateActionBase.cs
│   │       │   │   │   └── VersionHistoryUpdateAction.cs
│   │       │   │   ├── PackageDatabase.cs
│   │       │   │   ├── PackageImage.cs
│   │       │   │   ├── PackageLink/
│   │       │   │   │   ├── PackageLink.cs
│   │       │   │   │   ├── PackageLinkFactory.cs
│   │       │   │   │   ├── PackageUpmChangelogLink.cs
│   │       │   │   │   ├── PackageUpmDocumentationLink.cs
│   │       │   │   │   ├── PackageUpmLicenseLink.cs
│   │       │   │   │   └── PackageUpmVersionHistoryChangelogLink.cs
│   │       │   │   ├── PackageOperationDispatcher.cs
│   │       │   │   ├── PackageProgress.cs
│   │       │   │   ├── PackageSample.cs
│   │       │   │   ├── PackageSizeInfo.cs
│   │       │   │   ├── PackageState.cs
│   │       │   │   ├── PackageTag.cs
│   │       │   │   └── RegistryType.cs
│   │       │   ├── Pages/
│   │       │   │   ├── BasePage.cs
│   │       │   │   ├── PageCapability.cs
│   │       │   │   ├── PageFactory.cs
│   │       │   │   ├── PageFilters.cs
│   │       │   │   ├── PageManager.cs
│   │       │   │   ├── PageRefreshHandler.cs
│   │       │   │   ├── PageSelection.cs
│   │       │   │   ├── PageSortOption.cs
│   │       │   │   ├── PageTypes/
│   │       │   │   │   ├── BuiltInPage.cs
│   │       │   │   │   ├── ExtensionPage.cs
│   │       │   │   │   ├── InProjectNonCompliancePage.cs
│   │       │   │   │   ├── InProjectPage.cs
│   │       │   │   │   ├── InProjectUpdatesPage.cs
│   │       │   │   │   ├── MyAssetsPage.cs
│   │       │   │   │   ├── MyRegistriesPage.cs
│   │       │   │   │   ├── ScopedRegistryPage.cs
│   │       │   │   │   └── UnityRegistryPage.cs
│   │       │   │   ├── PaginatedVisualStateList.cs
│   │       │   │   ├── RefreshOptions.cs
│   │       │   │   ├── SimplePage.cs
│   │       │   │   ├── VisualState.cs
│   │       │   │   └── VisualStateList.cs
│   │       │   ├── ProjectSettings/
│   │       │   │   ├── PackageManagerProjectSettings.cs
│   │       │   │   ├── PackageManagerProjectSettingsProvider.cs
│   │       │   │   ├── RegistryInfoDraft.cs
│   │       │   │   ├── RegistryInfoDraftData.cs
│   │       │   │   └── RegistryInfoOriginalData.cs
│   │       │   ├── Proxies/
│   │       │   │   ├── ApplicationProxy.cs
│   │       │   │   ├── AssetDatabaseProxy.cs
│   │       │   │   ├── AssetStoreCachePathProxy.cs
│   │       │   │   ├── ClientProxy.cs
│   │       │   │   ├── DateTimeProxy.cs
│   │       │   │   ├── EditorAnalyticsProxy.cs
│   │       │   │   ├── HttpClientFactory.cs
│   │       │   │   ├── IOProxy.cs
│   │       │   │   ├── PackageManagerProjectSettingsProxy.cs
│   │       │   │   ├── SelectionProxy.cs
│   │       │   │   ├── UnityConnectProxy.cs
│   │       │   │   └── UnityOAuthProxy.cs
│   │       │   ├── ServicesContainer.cs
│   │       │   ├── Upm/
│   │       │   │   ├── UpmAddAndRemoveOperation.cs
│   │       │   │   ├── UpmAddOperation.cs
│   │       │   │   ├── UpmAddRegistryOperation.cs
│   │       │   │   ├── UpmBaseOperation.cs
│   │       │   │   ├── UpmCache.cs
│   │       │   │   ├── UpmCacheRootClient.cs
│   │       │   │   ├── UpmClearCacheRootOperation.cs
│   │       │   │   ├── UpmClient.cs
│   │       │   │   ├── UpmGetCacheRootOperation.cs
│   │       │   │   ├── UpmGetRegistriesOperation.cs
│   │       │   │   ├── UpmListOperation.cs
│   │       │   │   ├── UpmPackageData.cs
│   │       │   │   ├── UpmPackageFactory.cs
│   │       │   │   ├── UpmPackageVersion.cs
│   │       │   │   ├── UpmRegistryClient.cs
│   │       │   │   ├── UpmRemoveOperation.cs
│   │       │   │   ├── UpmRemoveRegistryOperation.cs
│   │       │   │   ├── UpmSearchOperation.cs
│   │       │   │   ├── UpmSetCacheRootOperation.cs
│   │       │   │   ├── UpmUpdateRegistryOperation.cs
│   │       │   │   └── UpmVersionList.cs
│   │       │   └── UserSettings/
│   │       │       └── PackageManagerUserSettingsProvider.cs
│   │       └── UI/
│   │           ├── AddPackageByNameDropdown.cs
│   │           ├── Common/
│   │           │   ├── Alert.cs
│   │           │   ├── BaseDropdownButton.cs
│   │           │   ├── DelayedSelectionHandler.cs
│   │           │   ├── DropdownButton.cs
│   │           │   ├── IOUtils.cs
│   │           │   ├── IncorrectFieldTypeException.cs
│   │           │   ├── InspectorSelectionHandler.cs
│   │           │   ├── LoadingSpinner.cs
│   │           │   ├── ProgressBar.cs
│   │           │   ├── SelectableLabel.cs
│   │           │   ├── Tabs/
│   │           │   │   ├── BaseTabElement.cs
│   │           │   │   ├── BaseTabView.cs
│   │           │   │   ├── ITabElement.cs
│   │           │   │   └── ITabView.cs
│   │           │   ├── TagLabelList.cs
│   │           │   ├── TextFieldPlaceholder.cs
│   │           │   ├── ToolbarWindowMenu.cs
│   │           │   ├── UIUtils.cs
│   │           │   ├── VisualElementCache.cs
│   │           │   └── VisualElementExtensions.cs
│   │           ├── DropdownContainer.cs
│   │           ├── DropdownContent.cs
│   │           ├── DropdownElement.cs
│   │           ├── Filters/
│   │           │   ├── AssetStoreFiltersWindow.cs
│   │           │   └── UpmFiltersWindow.cs
│   │           ├── Generic/
│   │           │   └── HelpBoxWithOptionalReadMore.cs
│   │           ├── GenericInputDropdown.cs
│   │           ├── InProgressDropdown.cs
│   │           ├── InProgressView.cs
│   │           ├── Interfaces/
│   │           │   ├── IPackageListView.cs
│   │           │   ├── IPackageManagerExtension.cs
│   │           │   └── ISelectableItem.cs
│   │           ├── MultiSelect/
│   │           │   ├── CheckUpdateFoldout.cs
│   │           │   ├── DownloadFoldoutGroup.cs
│   │           │   ├── DownloadUpdateFoldoutGroup.cs
│   │           │   ├── IMultiSelectFoldoutElement.cs
│   │           │   ├── InstallFoldoutGroup.cs
│   │           │   ├── MultiSelectDetails.cs
│   │           │   ├── MultiSelectFoldout.cs
│   │           │   ├── MultiSelectFoldoutGroup.cs
│   │           │   ├── MultiSelectItem.cs
│   │           │   ├── NoActionsFoldout.cs
│   │           │   ├── RemoveFoldoutGroup.cs
│   │           │   ├── RemoveImportedFoldoutGroup.cs
│   │           │   ├── UnlockFoldout.cs
│   │           │   ├── UpdateFoldout.cs
│   │           │   └── UpdateFoldoutGroup.cs
│   │           ├── PackageDetails.cs
│   │           ├── PackageDetailsBody.cs
│   │           ├── PackageDetailsHeader.cs
│   │           ├── PackageDetailsLinks.cs
│   │           ├── PackageDetailsTabs/
│   │           │   ├── PackageDetailsDependenciesTab.cs
│   │           │   ├── PackageDetailsDescriptionTab.cs
│   │           │   ├── PackageDetailsFeatureDependenciesTab.cs
│   │           │   ├── PackageDetailsImagesTab.cs
│   │           │   ├── PackageDetailsImportedAssetsTab.cs
│   │           │   ├── PackageDetailsOverviewTab.cs
│   │           │   ├── PackageDetailsOverviewTabContent.cs
│   │           │   ├── PackageDetailsReleasesTab.cs
│   │           │   ├── PackageDetailsSampleItem.cs
│   │           │   ├── PackageDetailsSamplesTab.cs
│   │           │   ├── PackageDetailsTabElement.cs
│   │           │   ├── PackageDetailsTabView.cs
│   │           │   ├── PackageDetailsVersionHistoryItem.cs
│   │           │   ├── PackageDetailsVersionsTab.cs
│   │           │   ├── SignInDetails.cs
│   │           │   └── SortedColumn.cs
│   │           ├── PackageGroup.cs
│   │           ├── PackageHelpBox/
│   │           │   ├── DeprecatedPackageHelpBox.cs
│   │           │   ├── DeprecatedVersionHelpBox.cs
│   │           │   ├── DisabledPackageHelpBox.cs
│   │           │   ├── HiddenProductHelpBox.cs
│   │           │   ├── NonCompliantPackageHelpBox.cs
│   │           │   ├── PackageBaseHelpBox.cs
│   │           │   ├── ScopedRegistryHelpBox.cs
│   │           │   └── VersionTagHelpBox.cs
│   │           ├── PackageItem.cs
│   │           ├── PackageLinks/
│   │           │   ├── PackageLinkButton.cs
│   │           │   └── PackageQuickStartButton.cs
│   │           ├── PackageList.cs
│   │           ├── PackageListScrollView.cs
│   │           ├── PackageListView.cs
│   │           ├── PackageLoadBar.cs
│   │           ├── PackageManagerExtensions.cs
│   │           ├── PackageManagerFiltersWindow.cs
│   │           ├── PackageManagerToolbar.cs
│   │           ├── PackageManagerWindow.cs
│   │           ├── PackageManagerWindowRoot.cs
│   │           ├── PackageManifest.cs
│   │           ├── PackageManifestImporterEditor.cs
│   │           ├── PackagePlatformList.cs
│   │           ├── PackageReleaseDetailsItem.cs
│   │           ├── PackageSampleItemLowWidth.cs
│   │           ├── PackageSearchBar.cs
│   │           ├── PackageSelectionEditor.cs
│   │           ├── PackageSelectionObject.cs
│   │           ├── PackageStatusBar.cs
│   │           ├── PackageTagLabel/
│   │           │   ├── PackageAssetStoreTagLabel.cs
│   │           │   ├── PackageBaseTagLabel.cs
│   │           │   ├── PackageDeprecatedTagLabel.cs
│   │           │   ├── PackageDynamicTagLabel.cs
│   │           │   └── PackageSimpleTagLabel.cs
│   │           ├── PartiallyNonCompliantRegistryMessage.cs
│   │           ├── RegistryItem.cs
│   │           ├── ScopedRegistriesSettings.cs
│   │           ├── ScopedRegistryAddedPopup.cs
│   │           ├── SelectionWindow/
│   │           │   ├── SelectionWindow.cs
│   │           │   ├── SelectionWindowData.cs
│   │           │   ├── SelectionWindowFooter.cs
│   │           │   ├── SelectionWindowHeader.cs
│   │           │   ├── SelectionWindowProxy.cs
│   │           │   ├── SelectionWindowRoot.cs
│   │           │   ├── SelectionWindowRow.cs
│   │           │   └── SelectionWindowTreeView.cs
│   │           ├── Sidebar/
│   │           │   ├── Sidebar.cs
│   │           │   └── SidebarRow.cs
│   │           ├── SignInBar.cs
│   │           ├── ToolBar/
│   │           │   ├── Interfaces/
│   │           │   │   └── IPackageToolBarButton.cs
│   │           │   ├── LegacyFormatDropdownButton.cs
│   │           │   ├── PackageToolBar.cs
│   │           │   ├── PackageToolBarButtonSingleAction.cs
│   │           │   └── PackageToolBarError.cs
│   │           └── VersionInfoIcon.cs
│   ├── ParticleSystem/
│   │   ├── Managed/
│   │   │   ├── IJobParticleSystem.cs
│   │   │   ├── ParticleSystem.deprecated.cs
│   │   │   ├── ParticleSystemEnums.cs
│   │   │   ├── ParticleSystemJobStructs.cs
│   │   │   ├── ParticleSystemRenderer.deprecated.cs
│   │   │   └── ParticleSystemStructs.cs
│   │   └── ScriptBindings/
│   │       ├── ParticleSystem.bindings.cs
│   │       ├── ParticleSystemForceField.bindings.cs
│   │       ├── ParticleSystemModules.bindings.cs
│   │       └── ParticleSystemRenderer.bindings.cs
│   ├── ParticleSystemEditor/
│   │   ├── ParticleEffectUI.cs
│   │   ├── ParticleSystemClipboard.cs
│   │   ├── ParticleSystemCurveEditor.cs
│   │   ├── ParticleSystemEditor.cs
│   │   ├── ParticleSystemModules/
│   │   │   ├── ClampVelocityModuleUI.cs
│   │   │   ├── CollisionModuleUI.cs
│   │   │   ├── ColorByVelocityModuleUI.cs
│   │   │   ├── ColorModuleUI.cs
│   │   │   ├── CustomDataModuleUI.cs
│   │   │   ├── EmissionModuleUI.cs
│   │   │   ├── ExternalForcesModuleUI.cs
│   │   │   ├── ForceModuleUI.cs
│   │   │   ├── InheritVelocityModuleUI.cs
│   │   │   ├── InitialModuleUI.cs
│   │   │   ├── LifetimeByEmitterSpeedModuleUI.cs
│   │   │   ├── LightsModuleUI.cs
│   │   │   ├── ModuleUI.cs
│   │   │   ├── ModuleUIHelpers.cs
│   │   │   ├── NoiseModuleUI.cs
│   │   │   ├── RendererModuleUI.cs
│   │   │   ├── RotationByVelocityModuleUI.cs
│   │   │   ├── RotationModuleUI.cs
│   │   │   ├── SerializedModuleUI.cs
│   │   │   ├── ShapeModuleUI.cs
│   │   │   ├── SizeByVelocityModuleUI.cs
│   │   │   ├── SizeModuleUI.cs
│   │   │   ├── SubModuleUI.cs
│   │   │   ├── TrailModuleUI.cs
│   │   │   ├── TriggerModuleUI.cs
│   │   │   ├── UVModuleUI.cs
│   │   │   └── VelocityModuleUI.cs
│   │   ├── ParticleSystemStyles.cs
│   │   ├── ParticleSystemUI.cs
│   │   ├── ParticleSystemWindow.cs
│   │   ├── ScriptBindings/
│   │   │   └── ParticleSystemEditor.bindings.cs
│   │   ├── SerializedMinMaxColor.cs
│   │   ├── SerializedMinMaxCurve.cs
│   │   └── SerializedMinMaxGradient.cs
│   ├── PerformanceReporting/
│   │   └── ScriptBindings/
│   │       └── PerformanceReporting.bindings.cs
│   ├── Physics/
│   │   ├── AssemblyInfo.cs
│   │   ├── Managed/
│   │   │   ├── Collision.cs
│   │   │   ├── CollisionDetectionMode.cs
│   │   │   ├── ForceMode.cs
│   │   │   ├── JointConstraints.cs
│   │   │   └── WheelFrictionCurve.cs
│   │   └── ScriptBindings/
│   │       ├── Articulations.bindings.cs
│   │       ├── Articulations.deprecated.cs
│   │       ├── BoxCollider.bindings.cs
│   │       ├── CapsuleCollider.bindings.cs
│   │       ├── CharacterController.bindings.cs
│   │       ├── CharacterJoint.bindings.cs
│   │       ├── Collider.bindings.cs
│   │       ├── ConfigurableJoint.bindings.cs
│   │       ├── ConstantForce.bindings.cs
│   │       ├── ContactModification.bindings.cs
│   │       ├── FixedJoint.bindings.cs
│   │       ├── HingeJoint.bindings.cs
│   │       ├── ImmediatePhysics.bindings.cs
│   │       ├── Joint.bindings.cs
│   │       ├── MeshCollider.bindings.cs
│   │       ├── Physics.bindings.cs
│   │       ├── Physics.deprecated.cs
│   │       ├── PhysicsContact.bindings.cs
│   │       ├── PhysicsContact.deprecated.cs
│   │       ├── PhysicsGeometry.bindings.cs
│   │       ├── PhysicsMaterial.bindings.cs
│   │       ├── PhysicsMaterial.deprecated.cs
│   │       ├── PhysicsScene.bindings.cs
│   │       ├── QueryCommand.bindings.cs
│   │       ├── QueryCommand.deprecated.cs
│   │       ├── RaycastHit.bindings.cs
│   │       ├── Rigidbody.bindings.cs
│   │       ├── Rigidbody.deprecated.cs
│   │       ├── SphereCollider.bindings.cs
│   │       └── SpringJoint.bindings.cs
│   ├── Physics2D/
│   │   └── ScriptBindings/
│   │       ├── Physics2D.bindings.cs
│   │       └── Physics2D.deprecated.cs
│   ├── Physics2DEditor/
│   │   └── Managed/
│   │       ├── Colliders/
│   │       │   ├── BoxCollider2DEditor.cs
│   │       │   ├── BoxCollider2DTool.cs
│   │       │   ├── CapsuleCollider2DEditor.cs
│   │       │   ├── CapsuleCollider2DTool.cs
│   │       │   ├── CircleCollider2DEditor.cs
│   │       │   ├── CircleCollider2DTool.cs
│   │       │   ├── Collider2DEditorBase.cs
│   │       │   ├── Collider2DToolBase.cs
│   │       │   ├── CompositeCollider2DEditor.cs
│   │       │   ├── CustomCollider2DEditor.cs
│   │       │   ├── EdgeCollider2DEditor.cs
│   │       │   ├── EdgeCollider2DTool.cs
│   │       │   ├── EditableLineHandle2D.cs
│   │       │   ├── EditablePath2D.cs
│   │       │   ├── EditablePath2DTool.cs
│   │       │   ├── PolygonCollider2DEditor.cs
│   │       │   ├── PolygonCollider2DTool.cs
│   │       │   └── PrimitiveCollider2DTool.cs
│   │       ├── Effectors/
│   │       │   ├── AreaEffector2DEditor.cs
│   │       │   ├── BuoyancyEffector2DEditor.cs
│   │       │   ├── Effector2DEditor.cs
│   │       │   ├── PlatformEffector2DEditor.cs
│   │       │   ├── PointEffector2DEditor.cs
│   │       │   └── SurfaceEffector2DEditor.cs
│   │       ├── Joints/
│   │       │   ├── AnchoredJoint2DEditor.cs
│   │       │   ├── DistanceJoint2DEditor.cs
│   │       │   ├── HingeJoint2DEditor.cs
│   │       │   ├── HingeJoint2DTool.cs
│   │       │   ├── Joint2DEditor.cs
│   │       │   ├── JointAngularLimitHandle2D.cs
│   │       │   ├── RelativeJoint2DEditor.cs
│   │       │   ├── SliderJoint2DEditor.cs
│   │       │   ├── SpringJoint2DEditor.cs
│   │       │   ├── TargetJoint2DEditor.cs
│   │       │   └── WheelJoint2DEditor.cs
│   │       ├── Menu/
│   │       │   └── Physics2DMenuItem.cs
│   │       ├── Rigidbody/
│   │       │   └── Rigidbody2DEditor.cs
│   │       └── Settings/
│   │           ├── LayerCollisionMatrix2D.cs
│   │           ├── Physics2DPreferences.cs
│   │           └── Physics2DSettingsEditor.cs
│   ├── PhysicsEditor/
│   │   ├── ArticulationBodyEditor.cs
│   │   ├── ArticulationBodyEditorCommon.cs
│   │   ├── ArticulationBodyJointLimitTool.cs
│   │   ├── ArticulatonBodyAnchorTransformTool.cs
│   │   ├── BoxColliderEditor.cs
│   │   ├── CapsuleColliderEditor.cs
│   │   ├── CharacterControllerEditor.cs
│   │   ├── CharacterJointEditor.cs
│   │   ├── Collider3DEditorBase.cs
│   │   ├── ColliderEditorUtility.cs
│   │   ├── ConfigurableJointEditor.cs
│   │   ├── HingeJointEditor.cs
│   │   ├── JointAngularLimitHandle.cs
│   │   ├── JointEditor.cs
│   │   ├── MeshColliderEditor.cs
│   │   ├── PhysicsDebugWindow.cs
│   │   ├── PhysicsDebugWindowContactsTab.cs
│   │   ├── PhysicsDebugWindowInfoTab.cs
│   │   ├── PhysicsDebugWindowInternal.cs
│   │   ├── PhysicsDebugWindowQueries.cs
│   │   ├── PhysicsManagerInspector.cs
│   │   ├── PhysicsManagerInspectorBridge.cs
│   │   ├── PhysicsMaterialEditor.cs
│   │   ├── RagdollBuilder.cs
│   │   ├── RagdollBuilderWindow.cs
│   │   ├── RigidbodyEditor.cs
│   │   ├── ScriptBindings/
│   │   │   ├── PhysicsDebug.bindings.cs
│   │   │   └── PhysicsDebug.deprecated.cs
│   │   ├── SphereColliderEditor.cs
│   │   ├── TerrainColliderEditor.cs
│   │   └── WheelColliderEditor.cs
│   ├── PresetsEditor/
│   │   ├── AddPresetTypeWindow/
│   │   │   ├── AddPresetTypeDataSource.cs
│   │   │   ├── AddPresetTypeGUI.cs
│   │   │   ├── AddPresetTypeWindow.cs
│   │   │   └── PresetTypeDropdownItem.cs
│   │   ├── PresetEditorHelper.cs
│   │   ├── PresetManagerPostProcessor.cs
│   │   └── Public/
│   │       ├── Preset.bindings.cs
│   │       ├── PresetManager.bindings.cs
│   │       └── PresetType.bindings.cs
│   ├── PresetsUIEditor/
│   │   ├── DefaultPresetReorderableList.cs
│   │   ├── PresetEditor.cs
│   │   ├── PresetManagerEditor.cs
│   │   ├── PresetSearchProvider.cs
│   │   └── PresetSelector.cs
│   ├── ProfilerEditor/
│   │   ├── MemoryProfiler/
│   │   │   ├── ArrayEntries.cs
│   │   │   ├── BlockSection.cs
│   │   │   ├── ChapterSection.cs
│   │   │   ├── MemoryProfilerCompilationGuard.cs
│   │   │   ├── MemorySnapshot.cs
│   │   │   ├── MemorySnapshotFileReader.cs
│   │   │   └── MemorySnapshotFileWriter.bindings.cs
│   │   ├── ProfilerOutOfProcess/
│   │   │   └── ProfilerRoleProvider.cs
│   │   ├── ProfilerWindow/
│   │   │   ├── Analytics/
│   │   │   │   ├── EditorAnalyticsService.cs
│   │   │   │   ├── IAnalyticsService.cs
│   │   │   │   └── ProfilerWindowAnalytics.cs
│   │   │   ├── Bottlenecks/
│   │   │   │   ├── Chart/
│   │   │   │   │   ├── BottlenecksChartViewController.cs
│   │   │   │   │   ├── Components/
│   │   │   │   │   │   ├── BlocksGraphView/
│   │   │   │   │   │   │   ├── BlocksGraphView.cs
│   │   │   │   │   │   │   └── BlocksGraphViewMeshBuilder.cs
│   │   │   │   │   │   └── GraphView.cs
│   │   │   │   │   ├── Data/
│   │   │   │   │   │   ├── BottlenecksChartViewModel.cs
│   │   │   │   │   │   └── BottlenecksChartViewModelBuilder.cs
│   │   │   │   │   └── Tooltip/
│   │   │   │   │       └── BottlenecksChartTooltipViewController.cs
│   │   │   │   ├── Data/
│   │   │   │   │   ├── IProfilerCaptureDataService.cs
│   │   │   │   │   ├── IProfilerPersistentSettingsService.cs
│   │   │   │   │   ├── LegacyGlobalProfilerPersistentSettingsService.cs
│   │   │   │   │   └── LegacySingletonProfilerCaptureDataService.cs
│   │   │   │   └── Details/
│   │   │   │       ├── BottlenecksDetailsViewController.cs
│   │   │   │       ├── Data/
│   │   │   │       │   ├── BottlenecksDetailsViewModel.cs
│   │   │   │       │   └── BottlenecksDetailsViewModelBuilder.cs
│   │   │   │       └── Shared/
│   │   │   │           └── TimeFormatterUtility.cs
│   │   │   ├── Chart.cs
│   │   │   ├── IProfilerWindowController.cs
│   │   │   ├── LegacyProfilerAreaUtility.cs
│   │   │   ├── ModuleEditor/
│   │   │   │   ├── Data/
│   │   │   │   │   ├── CounterCollector.cs
│   │   │   │   │   └── ModuleData.cs
│   │   │   │   ├── ModuleDetailsViewController.cs
│   │   │   │   ├── ModuleEditorWindow.cs
│   │   │   │   ├── ModuleListViewController.cs
│   │   │   │   ├── ViewController.cs
│   │   │   │   └── Views/
│   │   │   │       └── DragIndicator.cs
│   │   │   ├── ProfilerCategoryActivator.cs
│   │   │   ├── ProfilerChart.cs
│   │   │   ├── ProfilerColors.cs
│   │   │   ├── ProfilerCounterData.cs
│   │   │   ├── ProfilerCounterDescriptor.cs
│   │   │   ├── ProfilerDetailedCallsView.cs
│   │   │   ├── ProfilerDetailedObjectsView.cs
│   │   │   ├── ProfilerDetailedView.cs
│   │   │   ├── ProfilerEditorUtility.cs
│   │   │   ├── ProfilerFrameDataTreeView.cs
│   │   │   ├── ProfilerFrameHierarchyView.cs
│   │   │   ├── ProfilerFrameViewBase.cs
│   │   │   ├── ProfilerModuleTypeValidator.cs
│   │   │   ├── ProfilerModules/
│   │   │   │   ├── Audio/
│   │   │   │   │   ├── AudioProfilerModule.cs
│   │   │   │   │   └── AudioProfilerView.cs
│   │   │   │   ├── Box2D/
│   │   │   │   │   └── Physics2DProfilerModule.cs
│   │   │   │   ├── CPU/
│   │   │   │   │   ├── CPUProfilerModule.cs
│   │   │   │   │   ├── FlowIndicatorDrawer.cs
│   │   │   │   │   ├── FlowLinesDrawer.cs
│   │   │   │   │   ├── ProfilerFrameTimingUtility.cs
│   │   │   │   │   └── ProfilerTimelineGUI.cs
│   │   │   │   ├── CPUorGPUProfilerModule.cs
│   │   │   │   ├── DynamicProfilerModule.cs
│   │   │   │   ├── FileIO/
│   │   │   │   │   ├── AssetLoadingProfilerModule.cs
│   │   │   │   │   ├── AssetLoadingProfilerView.cs
│   │   │   │   │   ├── AssetMarkerTreeView.cs
│   │   │   │   │   ├── FileAccessTreeView.cs
│   │   │   │   │   ├── FileIOProfilerModule.cs
│   │   │   │   │   ├── FileIOProfilerView.cs
│   │   │   │   │   ├── FileSummaryTreeView.cs
│   │   │   │   │   └── LoadingProfilerViewBase.cs
│   │   │   │   ├── GPU/
│   │   │   │   │   └── GPUProfilerModule.cs
│   │   │   │   ├── GlobalIllumination/
│   │   │   │   │   └── GlobalIlluminationProfilerModule.cs
│   │   │   │   ├── LegacyDetailsViewController.cs
│   │   │   │   ├── Memory/
│   │   │   │   │   ├── MemoryElement.cs
│   │   │   │   │   ├── MemoryElementDataManager.cs
│   │   │   │   │   ├── MemoryProfilerModule.cs
│   │   │   │   │   ├── MemorySnapshot.cs
│   │   │   │   │   ├── MemoryTreeList.cs
│   │   │   │   │   ├── ObjectMemoryInfo.cs
│   │   │   │   │   └── ObjectMemoryStackInfo.cs
│   │   │   │   ├── PhysX/
│   │   │   │   │   └── PhysicsProfilerModule.cs
│   │   │   │   ├── ProfilerModule.cs
│   │   │   │   ├── ProfilerModuleBase.cs
│   │   │   │   ├── ProfilerModuleChartType.cs
│   │   │   │   ├── ProfilerModuleMetadataAttribute.cs
│   │   │   │   ├── ProfilerModuleViewController.cs
│   │   │   │   ├── Rendering/
│   │   │   │   │   └── RenderingProfilerModule.cs
│   │   │   │   ├── SampleSelection.cs
│   │   │   │   ├── StandardDetailsViewController.cs
│   │   │   │   ├── SwitchableLegacyDetailsViewController.cs
│   │   │   │   ├── Video/
│   │   │   │   │   └── VideoProfilerModule.cs
│   │   │   │   ├── VirtualTexturing/
│   │   │   │   │   ├── VirtualTexturingProfilerModule.cs
│   │   │   │   │   └── VirtualTexturingProfilerView.cs
│   │   │   │   └── uGui/
│   │   │   │       ├── UIDetailsProfilerModule.cs
│   │   │   │       ├── UIProfilerModule.cs
│   │   │   │       ├── UISystemProfiler.cs
│   │   │   │       ├── UISystemProfilerChart.cs
│   │   │   │       ├── UISystemProfilerThumbnailService.cs
│   │   │   │       └── UISystemProfilerTreeView.cs
│   │   │   ├── ProfilerModulesDropdownWindow.cs
│   │   │   ├── ProfilerWindow.cs
│   │   │   ├── UIElements/
│   │   │   │   ├── MemoryUsageBreakdown.cs
│   │   │   │   ├── MemoryUsageBreakdownElement.cs
│   │   │   │   └── SelectableLabel.cs
│   │   │   ├── Utilities/
│   │   │   │   └── UIUtility.cs
│   │   │   └── ViewControllerSystem/
│   │   │       ├── InvalidViewDefinedInUxmlException.cs
│   │   │       ├── ViewController.cs
│   │   │       └── ViewControllerUtility.cs
│   │   └── Public/
│   │       ├── FrameDataView.bindings.cs
│   │       ├── HierarchyFrameDataView.bindings.cs
│   │       ├── NativeProfilerTimeline.bindings.cs
│   │       ├── ProfilerAPI.bindings.cs
│   │       ├── ProfilerFrameDataIterator.bindings.cs
│   │       ├── ProfilerProperty.bindings.cs
│   │       ├── ProfilerSettings.cs
│   │       ├── ProfilerSettingsProvider.cs
│   │       ├── ProfilingSessionMetaData.bindings.cs
│   │       └── RawFrameDataView.bindings.cs
│   ├── Progress/
│   │   ├── ProgressWindow.cs
│   │   └── VisualProgressItem.cs
│   ├── Properties/
│   │   └── Runtime/
│   │       ├── Algorithms/
│   │       │   ├── PropertyContainer+Accept.cs
│   │       │   ├── PropertyContainer+GetProperty.cs
│   │       │   ├── PropertyContainer+GetValue.cs
│   │       │   ├── PropertyContainer+Path.cs
│   │       │   ├── PropertyContainer+SetValue.cs
│   │       │   ├── PropertyContainer.cs
│   │       │   └── VisitReturnCode.cs
│   │       ├── AssemblyInfo.cs
│   │       ├── Attributes.cs
│   │       ├── Exceptions.cs
│   │       ├── Properties/
│   │       │   ├── AttributesScope.cs
│   │       │   ├── DelegateProperty.cs
│   │       │   ├── ICollectionElementProperty.cs
│   │       │   ├── Internal/
│   │       │   │   └── IAttributes.cs
│   │       │   ├── Property.cs
│   │       │   ├── PropertyPath.cs
│   │       │   └── ReflectedMemberProperty.cs
│   │       ├── PropertyBags/
│   │       │   ├── ArrayPropertyBag.cs
│   │       │   ├── ContainerPropertyBag.cs
│   │       │   ├── DictionaryPropertyBag.cs
│   │       │   ├── HashSetPropertyBag.cs
│   │       │   ├── IPropertyBag.cs
│   │       │   ├── IndexedCollectionPropertyBag.cs
│   │       │   ├── Internal/
│   │       │   │   ├── PropertiesInitialization.cs
│   │       │   │   └── PropertyBagStore.cs
│   │       │   ├── KeyValueCollectionPropertyBag.cs
│   │       │   ├── KeyValuePairPropertyBag.cs
│   │       │   ├── ListPropertyBag.cs
│   │       │   ├── PropertyBag+Accept.cs
│   │       │   ├── PropertyBag+Registration.cs
│   │       │   ├── PropertyBag+TypeConstruction.cs
│   │       │   ├── PropertyBag.cs
│   │       │   ├── PropertyCollection.cs
│   │       │   └── SetPropertyBag.cs
│   │       ├── PropertyVisitors/
│   │       │   ├── Adapters/
│   │       │   │   ├── IExcludePropertyAdapter.cs
│   │       │   │   ├── IVisitPrimitivesPropertyAdapter.cs
│   │       │   │   └── IVisitPropertyAdapter.cs
│   │       │   ├── ConcreteTypeVisitor.cs
│   │       │   ├── ExcludeContext.cs
│   │       │   ├── IAccept.cs
│   │       │   ├── IVisitor.cs
│   │       │   ├── Internal/
│   │       │   │   └── ReadOnlyAdapterCollection.cs
│   │       │   ├── PathVisitor.cs
│   │       │   ├── PropertyVisitor.cs
│   │       │   └── VisitContext.cs
│   │       ├── Reflection/
│   │       │   └── Internal/
│   │       │       ├── ReflectedPropertyBag.cs
│   │       │       ├── ReflectedPropertyBagProvider.cs
│   │       │       └── ReflectionUtilities.cs
│   │       └── Utility/
│   │           ├── TypeConversion.cs
│   │           ├── TypeTraits.cs
│   │           └── TypeUtility.cs
│   ├── PropertiesEditor/
│   │   └── Module/
│   │       ├── AssemblyInfo.cs
│   │       └── PropertiesEditorInitialization.cs
│   ├── QuickSearch/
│   │   └── Editor/
│   │       ├── FuzzySearch.cs
│   │       ├── ISearchView.cs
│   │       ├── Indexing/
│   │       │   ├── AssetIndexer.cs
│   │       │   ├── CustomIndexers.cs
│   │       │   ├── IndexManager.cs
│   │       │   ├── IndexerExtensions.cs
│   │       │   ├── ObjectIndexer.cs
│   │       │   ├── SearchDatabase.cs
│   │       │   ├── SearchDatabaseException.cs
│   │       │   ├── SearchDatabaseImporter.cs
│   │       │   ├── SearchDocumentList.cs
│   │       │   ├── SearchDocumentListTable.cs
│   │       │   ├── SearchIndexComparer.cs
│   │       │   ├── SearchIndexEntryHeapEnumerator.cs
│   │       │   ├── SearchIndexEntryImporter.cs
│   │       │   ├── SearchIndexer.cs
│   │       │   ├── SearchIndexerQuery.cs
│   │       │   ├── SearchNativeList.cs
│   │       │   ├── SearchNativeReadOnlyArray.cs
│   │       │   ├── SearchResultCollection.cs
│   │       │   └── SearchTask.cs
│   │       ├── PropertyDatabase/
│   │       │   ├── DefaultPropertyDatabaseSerializers.cs
│   │       │   ├── PropertyDatabase.cs
│   │       │   ├── PropertyDatabaseRecord.cs
│   │       │   ├── PropertyDatabaseSerializer.cs
│   │       │   ├── PropertyDatabaseStore.cs
│   │       │   └── PropertyStringTable.cs
│   │       ├── Providers/
│   │       │   ├── AdbProvider.cs
│   │       │   ├── AssetProvider.cs
│   │       │   ├── AssetStoreProvider.cs
│   │       │   ├── BasePerformanceProvider.cs
│   │       │   ├── Calculator.cs
│   │       │   ├── FindProvider.cs
│   │       │   ├── LogProvider.cs
│   │       │   ├── MenuProvider.cs
│   │       │   ├── ObjectQueryEngine.cs
│   │       │   ├── PackageManagerProvider.cs
│   │       │   ├── PerformanceProvider.cs
│   │       │   ├── ProfilerMarkersProvider.cs
│   │       │   ├── SceneProvider.cs
│   │       │   ├── SceneQueryEngine.cs
│   │       │   ├── SearchServiceProvider.cs
│   │       │   ├── SettingsProvider.cs
│   │       │   └── StaticMethodProvider.cs
│   │       ├── QueryBuilder/
│   │       │   ├── Blocks/
│   │       │   │   ├── QueryAddNewBlock.cs
│   │       │   │   ├── QueryAreaBlock.cs
│   │       │   │   ├── QueryBlockEditor.cs
│   │       │   │   ├── QueryExpressionBlock.cs
│   │       │   │   ├── QueryFilterBlock.cs
│   │       │   │   ├── QueryListBlock.cs
│   │       │   │   ├── QueryListBlockAttribute.cs
│   │       │   │   ├── QueryTextFieldBlock.cs
│   │       │   │   └── QueryWordBlock.cs
│   │       │   ├── IBlockEditor.cs
│   │       │   ├── IQuerySource.cs
│   │       │   ├── QueryBlock.cs
│   │       │   ├── QueryBuilder.cs
│   │       │   ├── QueryBuilderHelpers.cs
│   │       │   ├── QueryEnginePropositionsExtensions.cs
│   │       │   ├── QueryMarker.cs
│   │       │   └── QuerySelector.cs
│   │       ├── QueryEngine/
│   │       │   ├── AggregateEnumerable.cs
│   │       │   ├── DefaultNestedQueryAggregators.cs
│   │       │   ├── DefaultQueryFilterHandlers.cs
│   │       │   ├── DefaultQueryHandler.cs
│   │       │   ├── EnumerableCreator.cs
│   │       │   ├── IInstruction.cs
│   │       │   ├── IntersectionEnumerable.cs
│   │       │   ├── NestedQueryEnumerable.cs
│   │       │   ├── NestedQueryHandler.cs
│   │       │   ├── ParsedQuery.cs
│   │       │   ├── Query.Deprecated.cs
│   │       │   ├── QueryEngine.Deprecated.cs
│   │       │   ├── QueryEngine.cs
│   │       │   ├── QueryEngineAttributes.cs
│   │       │   ├── QueryEngineUtils.cs
│   │       │   ├── QueryError.cs
│   │       │   ├── QueryFilterOperations.cs
│   │       │   ├── QueryFilterOperators.cs
│   │       │   ├── QueryFilters.cs
│   │       │   ├── QueryGraph.cs
│   │       │   ├── QueryNodes.cs
│   │       │   ├── QueryToggle.cs
│   │       │   ├── QueryToken.cs
│   │       │   ├── QueryTokenizer.cs
│   │       │   ├── UnionEnumerable.cs
│   │       │   └── WhereEnumerable.cs
│   │       ├── SearchAction.cs
│   │       ├── SearchAnalytics.cs
│   │       ├── SearchContext.cs
│   │       ├── SearchEngines/
│   │       │   ├── AdvancedObjectSelector.cs
│   │       │   ├── DefaultAdvancedObjectSelector.cs
│   │       │   └── SearchEngines.cs
│   │       ├── SearchEnumerator.cs
│   │       ├── SearchExpression/
│   │       │   ├── Evaluators/
│   │       │   │   ├── AggregateEvaluator.cs
│   │       │   │   ├── AliasEvaluators.cs
│   │       │   │   ├── CompareEvaluators.cs
│   │       │   │   ├── ContextEvaluators.cs
│   │       │   │   ├── ControlFlowEvaluators.cs
│   │       │   │   ├── ConverterEvaluators.cs
│   │       │   │   ├── EnvarEvaluators.cs
│   │       │   │   ├── ExceptEvaluator.cs
│   │       │   │   ├── GroupByEvaluator.cs
│   │       │   │   ├── IntersectEvaluator.cs
│   │       │   │   ├── MapEvaluator.cs
│   │       │   │   ├── MathEvaluators.cs
│   │       │   │   ├── PrimitiveEvaluators.cs
│   │       │   │   ├── PrintEvaluator.cs
│   │       │   │   ├── QueryEvaluator.cs
│   │       │   │   ├── RandomEvaluator.cs
│   │       │   │   ├── SelectEvaluator.cs
│   │       │   │   ├── SortEvaluator.cs
│   │       │   │   └── UnionEvaluator.cs
│   │       │   ├── Parsers/
│   │       │   │   ├── AliasExpressionParser.cs
│   │       │   │   ├── ConstantExpressionParser.cs
│   │       │   │   ├── ExpandExpressionParser.cs
│   │       │   │   ├── NamedExpressionParser.cs
│   │       │   │   ├── QueryExpressionParser.cs
│   │       │   │   ├── SelectorExpressionParser.cs
│   │       │   │   └── SetExpressionParser.cs
│   │       │   ├── ReflectionUtils.cs
│   │       │   ├── ResultIterators.cs
│   │       │   ├── SearchExpression.cs
│   │       │   ├── SearchExpressionContext.cs
│   │       │   ├── SearchExpressionEvaluator.cs
│   │       │   ├── SearchExpressionParser.cs
│   │       │   ├── SearchExpressionRuntime.cs
│   │       │   ├── SearchExpressionValidator.cs
│   │       │   ├── SearchItemQueryEngine.cs
│   │       │   └── TaskEvaluatorManager.cs
│   │       ├── SearchFilterEnumTypes.cs
│   │       ├── SearchFlags.cs
│   │       ├── SearchItem.cs
│   │       ├── SearchList.cs
│   │       ├── SearchMonitor.cs
│   │       ├── SearchPreviewManager.cs
│   │       ├── SearchProvider.cs
│   │       ├── SearchQuery/
│   │       │   ├── SearchQuery.cs
│   │       │   ├── SearchQueryAsset.cs
│   │       │   ├── SearchQueryEditor.cs
│   │       │   └── SearchTemplateAttribute.cs
│   │       ├── SearchQueryError.cs
│   │       ├── SearchSelection.cs
│   │       ├── SearchService.cs
│   │       ├── SearchSession.cs
│   │       ├── SearchSettings.cs
│   │       ├── SearchUtils.cs
│   │       ├── Selectors/
│   │       │   ├── AssetSelectors.cs
│   │       │   ├── ItemSelectors.cs
│   │       │   ├── MaterialSelectors.cs
│   │       │   ├── PropertySelectors.cs
│   │       │   ├── SceneSelectors.cs
│   │       │   ├── SearchColumn.cs
│   │       │   └── SearchSelector.cs
│   │       ├── Table/
│   │       │   ├── ColumnEditor.cs
│   │       │   ├── ColumnSelector.cs
│   │       │   ├── ITableView.cs
│   │       │   ├── SearchReport.cs
│   │       │   └── SearchTable.cs
│   │       ├── Transactions/
│   │       │   ├── TimeRange.cs
│   │       │   ├── Transaction.cs
│   │       │   ├── TransactionManager.cs
│   │       │   ├── TransactionUtils.cs
│   │       │   └── TransactionViewer.cs
│   │       ├── UI/
│   │       │   ├── Dispatcher.cs
│   │       │   ├── IResultView.cs
│   │       │   ├── Icons.cs
│   │       │   ├── ObjectField.cs
│   │       │   ├── SearchContextPropertyDrawer.cs
│   │       │   ├── SearchEventManager.cs
│   │       │   ├── SearchPickerWindow.cs
│   │       │   ├── SearchProposition.cs
│   │       │   ├── SearchViewState.cs
│   │       │   └── UndoManager.cs
│   │       ├── UITK/
│   │       │   ├── GridView.cs
│   │       │   ├── ISearchPanel.cs
│   │       │   ├── RenamableLabel.cs
│   │       │   ├── SearchAutoCompleteWindow.cs
│   │       │   ├── SearchBaseCollectionView.cs
│   │       │   ├── SearchDetailView.cs
│   │       │   ├── SearchElement.cs
│   │       │   ├── SearchEmptyView.cs
│   │       │   ├── SearchField.cs
│   │       │   ├── SearchGlobalEventHandlerManager.cs
│   │       │   ├── SearchGridView.cs
│   │       │   ├── SearchGroupBar.cs
│   │       │   ├── SearchItemEditorElement.cs
│   │       │   ├── SearchListView.cs
│   │       │   ├── SearchQueryBuilderView.cs
│   │       │   ├── SearchQueryListView.cs
│   │       │   ├── SearchQueryPanelView.cs
│   │       │   ├── SearchStatusBar.cs
│   │       │   ├── SearchTableView.cs
│   │       │   ├── SearchTableViewCell.cs
│   │       │   ├── SearchTableViewColumn.cs
│   │       │   ├── SearchTableViewColumnSorter.cs
│   │       │   ├── SearchToolbar.cs
│   │       │   ├── SearchView.cs
│   │       │   ├── SearchViewItem.cs
│   │       │   └── SearchWindow.cs
│   │       └── Utilities/
│   │           ├── BinarySearchFinder.cs
│   │           ├── DebugTimer.cs
│   │           ├── HashingUtils.cs
│   │           ├── IStringView.cs
│   │           ├── RaceConditionDetector.cs
│   │           ├── RetriableOperation.cs
│   │           ├── SearchDisposableTracker.cs
│   │           ├── StringView.cs
│   │           ├── SubsetStringView.cs
│   │           ├── TryConvert.cs
│   │           └── Utils.cs
│   ├── SafeMode/
│   │   └── SafeModeToolbarWindow.cs
│   ├── SceneTemplateEditor/
│   │   ├── DependencyListView.cs
│   │   ├── GridView.cs
│   │   ├── ListSelectionWindow.cs
│   │   ├── ReferenceUtils.cs
│   │   ├── ScenePicker.cs
│   │   ├── SceneTemplateAnalytics.cs
│   │   ├── SceneTemplateAsset.cs
│   │   ├── SceneTemplateAssetInspectorWindow.cs
│   │   ├── SceneTemplateDialog.cs
│   │   ├── SceneTemplatePipeline.cs
│   │   ├── SceneTemplatePreferences.cs
│   │   ├── SceneTemplatePreviewArea.cs
│   │   ├── SceneTemplateProjectSettings.cs
│   │   ├── SceneTemplateService.cs
│   │   ├── SceneTemplateUtils.cs
│   │   ├── SnapshotUtils.cs
│   │   ├── Styles.cs
│   │   └── VisualSplitter.cs
│   ├── SceneView/
│   │   ├── CameraOverlay.cs
│   │   ├── DropdownToggle.cs
│   │   ├── SceneViewLightingOverlays.cs
│   │   └── SceneViewToolbarElements.cs
│   ├── ScreenCapture/
│   │   └── ScriptBindings/
│   │       └── ScreenCapture.bindings.cs
│   ├── ShaderFoundry/
│   │   └── ScriptBindings/
│   │       ├── AssemblyInfo.cs
│   │       ├── Block.bindings.cs
│   │       ├── BlockConstructorGenerator.bindings.cs
│   │       ├── BlockLinkOverride.bindings.cs
│   │       ├── BlockLinker.bindings.cs
│   │       ├── BlockSequenceElement.bindings.cs
│   │       ├── BlockShader.bindings.cs
│   │       ├── BlockShaderInterface.bindings.cs
│   │       ├── BlockVariable.bindings.cs
│   │       ├── CopyRule.bindings.cs
│   │       ├── CustomizationPoint.bindings.cs
│   │       ├── CustomizationPointImplementation.bindings.cs
│   │       ├── DataType.bindings.cs
│   │       ├── DataTypeStatic.cs
│   │       ├── DefaultContainer.cs
│   │       ├── DefineDescriptor.bindings.cs
│   │       ├── EqualityChecks.cs
│   │       ├── FoundryAPIAttribute.cs
│   │       ├── FoundryHandle.bindings.cs
│   │       ├── FunctionParameter.bindings.cs
│   │       ├── HandleList.bindings.cs
│   │       ├── ITemplateGenerator.cs
│   │       ├── ITemplateLinker.cs
│   │       ├── IncludeDescriptor.bindings.cs
│   │       ├── InterfaceRegistrationStatement.bindings.cs
│   │       ├── InternalType.cs
│   │       ├── KeywordDescriptor.bindings.cs
│   │       ├── Namespace.bindings.cs
│   │       ├── PackageRequirement.bindings.cs
│   │       ├── PassStageType.bindings.cs
│   │       ├── PragmaDescriptor.bindings.cs
│   │       ├── PublicType.cs
│   │       ├── RegisterTemplatesWithInterface.bindings.cs
│   │       ├── RenderStateDescriptor.bindings.cs
│   │       ├── ShaderAttribute.bindings.cs
│   │       ├── ShaderAttributeParameter.bindings.cs
│   │       ├── ShaderBuilder.cs
│   │       ├── ShaderContainer.bindings.cs
│   │       ├── ShaderCustomEditor.bindings.cs
│   │       ├── ShaderDependency.bindings.cs
│   │       ├── ShaderFunction.bindings.cs
│   │       ├── ShaderType.bindings.cs
│   │       ├── StageDescription.bindings.cs
│   │       ├── StructField.bindings.cs
│   │       ├── TagDescriptor.bindings.cs
│   │       ├── Template.bindings.cs
│   │       ├── TemplateInstance.bindings.cs
│   │       ├── TemplatePass.bindings.cs
│   │       └── Utilities.cs
│   ├── SharedInternals/
│   │   ├── Attributes.cs
│   │   ├── BindingsAttributes.cs
│   │   └── UnityString.cs
│   ├── ShortcutManager/
│   │   └── ShortcutManagerWindowView.cs
│   ├── ShortcutManagerEditor/
│   │   ├── BindingValidator.cs
│   │   ├── ConflictResolver.cs
│   │   ├── ConflictResolverWindow.cs
│   │   ├── ContextManager.cs
│   │   ├── DeleteShortcutProfileWindow.cs
│   │   ├── Directory.cs
│   │   ├── Discovery.cs
│   │   ├── DiscoveryInvalidShortcutReporter.cs
│   │   ├── FormerlyPrefKeyAsAttribute.cs
│   │   ├── IConflictResolver.cs
│   │   ├── IDirectory.cs
│   │   ├── IDiscovery.cs
│   │   ├── IShortcutContext.cs
│   │   ├── KeyCombination.cs
│   │   ├── PriorityContextAttribute.cs
│   │   ├── PromptWindow.cs
│   │   ├── ReserveModifiersAttribute.cs
│   │   ├── ShortcutAttribute.cs
│   │   ├── ShortcutAttributeDiscoveryProvider.cs
│   │   ├── ShortcutBinding.cs
│   │   ├── ShortcutController.cs
│   │   ├── ShortcutEntry.cs
│   │   ├── ShortcutHelperBar.cs
│   │   ├── ShortcutHelperBarUtility.cs
│   │   ├── ShortcutManager.cs
│   │   ├── ShortcutManagerWindow.cs
│   │   ├── ShortcutManagerWindowViewController.cs
│   │   ├── ShortcutProfile.cs
│   │   ├── ShortcutProfileManager.cs
│   │   ├── ShortcutProfileStore.cs
│   │   └── Trigger.cs
│   ├── SketchUpEditor/
│   │   └── Mono/
│   │       ├── SketchUp.bindings.cs
│   │       ├── SketchUpImportDlg.cs
│   │       ├── SketchUpImporterEditor.cs
│   │       └── SketchUpImporterModelEditor.cs
│   ├── SpriteMask/
│   │   └── Public/
│   │       └── ScriptBindings/
│   │           └── SpriteMask.bindings.cs
│   ├── SpriteMaskEditor/
│   │   └── Editor/
│   │       └── Managed/
│   │           └── SpriteMaskEditor.cs
│   ├── SpriteShape/
│   │   └── Public/
│   │       └── ScriptBindings/
│   │           ├── SpriteShapeRenderer.bindings.cs
│   │           └── SpriteShapeUtility.bindings.cs
│   ├── SpriteShapeEditor/
│   │   └── Managed/
│   │       └── SpriteShapeRendererEditor.cs
│   ├── Streaming/
│   │   └── ScriptBindings/
│   │       └── StreamingController.bindings.cs
│   ├── StyleSheetsEditor/
│   │   ├── Converters/
│   │   │   ├── ConverterUtils.cs
│   │   │   ├── GUISkinCompare.cs
│   │   │   ├── GUISkinToStyleSheet.cs
│   │   │   ├── GUIStyleExtensions.cs
│   │   │   ├── Graph.cs
│   │   │   ├── StyleCatalogToSkin.cs
│   │   │   ├── StyleSheetBuilderHelper.cs
│   │   │   ├── StyleSheetCache.cs
│   │   │   ├── StyleSheetResolver.cs
│   │   │   ├── StyleSheetSplitter.cs
│   │   │   └── StyleSheetToUss.cs
│   │   ├── StyleCatalog.cs
│   │   └── StylePainter.cs
│   ├── Substance/
│   │   ├── SubstanceUtility.bindings.cs
│   │   └── SubstanceUtility.cs
│   ├── Subsystems/
│   │   ├── Example/
│   │   │   ├── ExampleSubsystem.bindings.cs
│   │   │   └── ExampleSubsystemDescriptor.bindings.cs
│   │   ├── ISubsystem.cs
│   │   ├── ISubsystemDescriptor.cs
│   │   ├── IntegratedSubsystem.bindings.cs
│   │   ├── IntegratedSubsystem.deprecated.cs
│   │   ├── IntegratedSubsystemDescriptor.bindings.cs
│   │   ├── Subsystem.deprecated.cs
│   │   ├── SubsystemDescriptor.deprecated.cs
│   │   ├── SubsystemDescriptorStore.bindings.cs
│   │   ├── SubsystemDescriptorStore.cs
│   │   ├── SubsystemDescriptorStore.deprecated.cs
│   │   ├── SubsystemDescriptorWithProvider.cs
│   │   ├── SubsystemManager.bindings.cs
│   │   ├── SubsystemManager.cs
│   │   ├── SubsystemManager.deprecated.cs
│   │   ├── SubsystemProvider.cs
│   │   ├── SubsystemProxy.cs
│   │   └── SubsystemWithProvider.cs
│   ├── Terrain/
│   │   └── Public/
│   │       ├── BrushTransform.cs
│   │       ├── PaintContext.cs
│   │       ├── SpeedTreeWind.bindings.cs
│   │       ├── Terrain.bindings.cs
│   │       ├── Terrain.deprecated.cs
│   │       ├── TerrainCallbacks.cs
│   │       ├── TerrainData.GPUCopy.cs
│   │       ├── TerrainData.bindings.cs
│   │       ├── TerrainLayer.bindings.cs
│   │       ├── TerrainPaintUtility.cs
│   │       └── TerrainUtility.cs
│   ├── TerrainEditor/
│   │   ├── AssemblyInfo.cs
│   │   ├── Brush/
│   │   │   ├── Brush.cs
│   │   │   ├── BrushEditor.cs
│   │   │   └── BrushList.cs
│   │   ├── HeightmapFilters.cs
│   │   ├── Overlays/
│   │   │   ├── BrushAttributes.cs
│   │   │   ├── BrushesOverlay.cs
│   │   │   ├── CondensedSlider.cs
│   │   │   ├── TerrainTransientToolbarOverlay.cs
│   │   │   └── ToolEditors.cs
│   │   ├── PaintTools/
│   │   │   ├── CreateTerrainTool.cs
│   │   │   ├── PaintDetailsTool.cs
│   │   │   ├── PaintDetailsToolUtility.cs
│   │   │   ├── PaintHeightTool.cs
│   │   │   ├── PaintHolesTool.cs
│   │   │   ├── PaintTextureTool.cs
│   │   │   ├── PaintTreesTool.cs
│   │   │   ├── SetHeightTool.cs
│   │   │   ├── SmoothHeightTool.cs
│   │   │   ├── StampTool.cs
│   │   │   ├── TerrainPaintTool.cs
│   │   │   └── TerrainPaintToolUtility.cs
│   │   ├── TerrainInspector.cs
│   │   ├── TerrainWizards.cs
│   │   ├── TreeAOImporter.cs
│   │   └── Utilities/
│   │       ├── TerrainEditorUtility.cs
│   │       ├── TerrainLayerInspector.cs
│   │       ├── TerrainLayerUtility.cs
│   │       ├── TerrainMenus.cs
│   │       └── TerrainPaintUtilityEditor.cs
│   ├── TerrainPhysics/
│   │   └── TerrainPhysics.bindings.cs
│   ├── TextCoreFontEngine/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── FaceInfo.cs
│   │       ├── FontEngine.bindings.cs
│   │       ├── FontEngineMarshallingCommon.cs
│   │       ├── FontFeatureCommon.cs
│   │       ├── FontFeatureCommonGPOS.cs
│   │       ├── FontFeatureCommonGSUB.cs
│   │       └── Glyph.cs
│   ├── TextCoreFontEngineEditor/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       └── FontEngineEditor.bindings.cs
│   ├── TextCoreTextEngine/
│   │   └── Managed/
│   │       ├── ATGMeshInfo.cs
│   │       ├── AssemblyInfo.cs
│   │       ├── Character.cs
│   │       ├── ColorUtilities.cs
│   │       ├── FastAction.cs
│   │       ├── FontFeatureCommon.cs
│   │       ├── FontFeatureTable.cs
│   │       ├── LineInfo.cs
│   │       ├── LinkInfo.cs
│   │       ├── MaterialManager.cs
│   │       ├── MaterialReference.cs
│   │       ├── MaterialReferenceManager.cs
│   │       ├── MeshInfo.bindings.cs
│   │       ├── MeshInfo.cs
│   │       ├── NativeTextElementInfo.cs
│   │       ├── NativeTextInfo.cs
│   │       ├── TextAssets/
│   │       │   ├── FontAsset/
│   │       │   │   ├── FontAssetAtlasPopulation.cs
│   │       │   │   ├── FontAssetFactory.cs
│   │       │   │   ├── FontAssetFontFeatures.cs
│   │       │   │   └── NativeFontAsset.cs
│   │       │   ├── FontAsset.cs
│   │       │   ├── FontAssetUtilities.cs
│   │       │   ├── SpriteAsset.cs
│   │       │   ├── SpriteCharacter.cs
│   │       │   ├── SpriteGlyph.cs
│   │       │   ├── TextAsset.cs
│   │       │   ├── TextColorGradient.cs
│   │       │   ├── TextSettings.cs
│   │       │   ├── TextStyle.cs
│   │       │   └── TextStyleSheet.cs
│   │       ├── TextCoreVertex.bindings.cs
│   │       ├── TextElement.cs
│   │       ├── TextElementInfo.cs
│   │       ├── TextEventManager.cs
│   │       ├── TextGenerator/
│   │       │   ├── NativeTextGenerationSettings.bindings.cs
│   │       │   ├── RichTextTagParser.cs
│   │       │   ├── TextGenerationSettings.cs
│   │       │   ├── TextGeneratorCommon.cs
│   │       │   ├── TextGeneratorHtmlTagValidation.cs
│   │       │   ├── TextGeneratorInternal.cs
│   │       │   ├── TextGeneratorLayout.cs
│   │       │   ├── TextGeneratorParsing.cs
│   │       │   ├── TextGeneratorPreferredValues.cs
│   │       │   ├── TextGeneratorPrepare.cs
│   │       │   ├── TextGeneratorUtilities.cs
│   │       │   ├── TextLib.bindings.cs
│   │       │   └── TextSelectionService.bindings.cs
│   │       ├── TextGenerator.cs
│   │       ├── TextHandle.cs
│   │       ├── TextHandlePermanentCache.cs
│   │       ├── TextHandleTemporaryCache.cs
│   │       ├── TextInfo.cs
│   │       ├── TextMarkupTagsCommon.cs
│   │       ├── TextProcessingCommon.cs
│   │       ├── TextProcessingStacks.cs
│   │       ├── TextResourcesManager.cs
│   │       ├── TextShaderUtilities.cs
│   │       ├── TextUtilities.cs
│   │       └── UnicodeLineBreakingRules.cs
│   ├── TextCoreTextEngineEditor/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── EditorShaderUtilities.cs
│   │       ├── FontAssetCreationMenu.cs
│   │       ├── FontAssetCreatorWindow.cs
│   │       ├── FontAssetEditor.cs
│   │       ├── FontAssetEditorUtilities.cs
│   │       ├── ICUDataAssetUtilities.cs
│   │       ├── PropertyDrawers/
│   │       │   ├── CharacterPropertyDrawer.cs
│   │       │   ├── GlyphMetricsPropertyDrawer.cs
│   │       │   ├── GlyphPairAdjustmentRecordPropertyDrawer.cs
│   │       │   ├── GlyphPropertyDrawer.cs
│   │       │   ├── GlyphRectPropertyDrawer.cs
│   │       │   ├── LigatureSubstitutionRecordPropertyDrawer.cs
│   │       │   ├── MarkToBaseAdjustmentRecordPropertyDrawer.cs
│   │       │   ├── MarkToMarkAdjustmentRecordPropertyDrawer.cs
│   │       │   ├── SpriteCharacterPropertyDrawer.cs
│   │       │   ├── SpriteGlyphPropertyDrawer.cs
│   │       │   ├── TextCorePropertyDrawerUtilities.cs
│   │       │   └── UnicodeLineBreakingRulesPropertyDrawer.cs
│   │       ├── SerializedPropertyHolder.cs
│   │       ├── SpriteAssetCreationMenu.cs
│   │       ├── SpriteAssetImportFormats.cs
│   │       ├── SpriteAssetImporter.cs
│   │       ├── TextAssetPostProcessor.cs
│   │       ├── TextColorGradientAssetCreationMenu.cs
│   │       ├── TextColorGradientEditor.cs
│   │       ├── TextCoreContextMenuItems.cs
│   │       ├── TextCoreEditorUtilities.cs
│   │       ├── TextCorePreBuildProcessor.cs
│   │       ├── TextCoreShaderGUI.cs
│   │       ├── TextCoreShaderGUIBitmap.cs
│   │       ├── TextCoreShaderGUISDF.cs
│   │       ├── TextEditorResourceManager.cs
│   │       ├── TextSettingsCreationMenu.cs
│   │       ├── TextSettingsEditor.cs
│   │       ├── TextSpriteAssetEditor.cs
│   │       ├── TextStyleAssetCreationMenu.cs
│   │       └── TextStyleSheetEditor.cs
│   ├── TextRendering/
│   │   ├── FontStyle.cs
│   │   ├── GUIText.deprecated.cs
│   │   ├── TextGenerator.cs
│   │   └── TextRendering.bindings.cs
│   ├── TextRenderingEditor/
│   │   ├── TextRenderingCommands.cs
│   │   ├── TrueTypeFontImporter.bindings.cs
│   │   └── TrueTypeFontImporterInspector.cs
│   ├── Tilemap/
│   │   ├── Managed/
│   │   │   ├── CustomGridBrushAttribute.cs
│   │   │   ├── GridBrushBase.cs
│   │   │   ├── ITilemap.cs
│   │   │   ├── Tile.cs
│   │   │   ├── TileBase.cs
│   │   │   └── Tilemap.cs
│   │   └── ScriptBindings/
│   │       └── Tilemap.bindings.cs
│   ├── TilemapEditor/
│   │   └── Editor/
│   │       └── Managed/
│   │           ├── EditorPreviewTilemap.cs
│   │           ├── Grid/
│   │           │   └── GridPalette.cs
│   │           ├── TileBaseEditor.cs
│   │           ├── TileEditor.cs
│   │           ├── TilemapCollider2DEditor.cs
│   │           ├── TilemapEditor.cs
│   │           └── TilemapRendererEditor.cs
│   ├── TreeEditor/
│   │   ├── Includes/
│   │   │   ├── Perlin.cs
│   │   │   ├── RingLoop.cs
│   │   │   ├── SplineNode.cs
│   │   │   ├── TextureAtlas.cs
│   │   │   ├── TreeAOSphere.cs
│   │   │   ├── TreeAttribute.cs
│   │   │   ├── TreeGroup.cs
│   │   │   ├── TreeGroupBranch.cs
│   │   │   ├── TreeGroupLeaf.cs
│   │   │   ├── TreeGroupRoot.cs
│   │   │   ├── TreeMaterial.cs
│   │   │   ├── TreeNode.cs
│   │   │   ├── TreeSpline.cs
│   │   │   ├── TreeTriangle.cs
│   │   │   └── TreeVertex.cs
│   │   ├── TreeData.cs
│   │   ├── TreeEditor.cs
│   │   └── TreeEditorHelper.cs
│   ├── UI/
│   │   └── ScriptBindings/
│   │       ├── CanvasGroup.bindings.cs
│   │       ├── CanvasRenderer.bindings.cs
│   │       ├── RectTransformUtil.bindings.cs
│   │       ├── RectTransformUtility.cs
│   │       └── UICanvas.bindings.cs
│   ├── UIAutomationEditor/
│   │   ├── AutomatedWindow.cs
│   │   ├── ClickOverTime.cs
│   │   ├── DragOverTime.cs
│   │   ├── EventUtility.cs
│   │   ├── FakeCursor.cs
│   │   ├── KeyInputOverTime.cs
│   │   └── TestEditorWindow.cs
│   ├── UIBuilder/
│   │   └── Editor/
│   │       ├── Builder/
│   │       │   ├── Builder.cs
│   │       │   ├── BuilderBindingsCache.cs
│   │       │   ├── BuilderEditorInitialization.cs
│   │       │   ├── BuilderExternalPackages.cs
│   │       │   ├── BuilderPane.cs
│   │       │   ├── BuilderPaneContent.cs
│   │       │   ├── BuilderPaneWindow.cs
│   │       │   ├── BuilderSelection.cs
│   │       │   ├── Controllers/
│   │       │   │   └── UxmlBatchedChangesController.cs
│   │       │   ├── Document/
│   │       │   │   ├── BuilderDocument.cs
│   │       │   │   ├── BuilderDocumentOpenUSS.cs
│   │       │   │   ├── BuilderDocumentOpenUXML.cs
│   │       │   │   ├── BuilderDocumentSettings.cs
│   │       │   │   └── BuilderUXMLFileSettings.cs
│   │       │   ├── Draggers/
│   │       │   │   ├── BuilderClassDragger.cs
│   │       │   │   ├── BuilderDragger.cs
│   │       │   │   ├── BuilderExplorerDragger.cs
│   │       │   │   ├── BuilderHierarchyDragger.cs
│   │       │   │   ├── BuilderLibraryDragger.cs
│   │       │   │   ├── BuilderStyleSheetsDragger.cs
│   │       │   │   └── BuilderViewportDragger.cs
│   │       │   ├── Explorer/
│   │       │   │   ├── BuilderExplorer.cs
│   │       │   │   ├── BuilderExplorerItem.cs
│   │       │   │   ├── BuilderHierarchy.cs
│   │       │   │   ├── BuilderHierarchyUtilities.cs
│   │       │   │   ├── BuilderHierarchyWindow.cs
│   │       │   │   ├── BuilderNewSelectorField.cs
│   │       │   │   ├── BuilderStyleSheets.cs
│   │       │   │   ├── BuilderStyleSheetsContextMenu.cs
│   │       │   │   ├── BuilderStyleSheetsUtilities.cs
│   │       │   │   └── BuilderStyleSheetsWindow.cs
│   │       │   ├── Inspector/
│   │       │   │   ├── Binding/
│   │       │   │   │   ├── BindingCompatibilityStatus.cs
│   │       │   │   │   ├── BindingConverterGroupDetailsView.cs
│   │       │   │   │   ├── BindingConverterGroupViewItem.cs
│   │       │   │   │   ├── BindingConvertersField.cs
│   │       │   │   │   ├── BuilderBindingPropertyDrawers.cs
│   │       │   │   │   ├── BuilderBindingUtility.cs
│   │       │   │   │   ├── BuilderBindingUxmlAtttributesView.cs
│   │       │   │   │   ├── BuilderBindingView.cs
│   │       │   │   │   ├── BuilderBindingWindow.cs
│   │       │   │   │   ├── BuilderDataSourceAndPathView.cs
│   │       │   │   │   ├── BuilderDataSourcePathCompleter.cs
│   │       │   │   │   ├── BuilderPropertyPathInfoDetailsView.cs
│   │       │   │   │   ├── BuilderPropertyPathInfoViewItem.cs
│   │       │   │   │   └── ShowOnlyCompatibleResultsToggle.cs
│   │       │   │   ├── BuilderInspector.cs
│   │       │   │   ├── BuilderInspectorAttributes.cs
│   │       │   │   ├── BuilderInspectorCanvas.cs
│   │       │   │   ├── BuilderInspectorHeader.cs
│   │       │   │   ├── BuilderInspectorInheritedStyles.cs
│   │       │   │   ├── BuilderInspectorLocalStyles.cs
│   │       │   │   ├── BuilderInspectorMatchingSelectors.cs
│   │       │   │   ├── BuilderInspectorPreview.cs
│   │       │   │   ├── BuilderInspectorPreviewWindow.cs
│   │       │   │   ├── BuilderInspectorStyleFields+Transitions.cs
│   │       │   │   ├── BuilderInspectorStyleFields.cs
│   │       │   │   ├── BuilderInspectorStyleSheet.cs
│   │       │   │   ├── BuilderInspectorVariables.cs
│   │       │   │   ├── BuilderInspectorVariablesListItem.cs
│   │       │   │   ├── BuilderInspectorWindow.cs
│   │       │   │   ├── BuilderNewClassWindow.cs
│   │       │   │   ├── BuilderStyleRow.cs
│   │       │   │   ├── BuilderStyleSheetsNewSelectorHelpTips.cs
│   │       │   │   └── IBuilderInspectorSection.cs
│   │       │   ├── Library/
│   │       │   │   ├── BuilderLibrary.cs
│   │       │   │   ├── BuilderLibraryContent.cs
│   │       │   │   ├── BuilderLibraryPlainView.cs
│   │       │   │   ├── BuilderLibraryProjectScanner.cs
│   │       │   │   ├── BuilderLibraryTreeItem.cs
│   │       │   │   ├── BuilderLibraryTreeView.cs
│   │       │   │   ├── BuilderLibraryView.cs
│   │       │   │   └── BuilderLibraryWindow.cs
│   │       │   ├── Manipulators/
│   │       │   │   ├── BuilderAnchorer.cs
│   │       │   │   ├── BuilderManipulator.cs
│   │       │   │   ├── BuilderMover.cs
│   │       │   │   ├── BuilderParentTracker.cs
│   │       │   │   ├── BuilderPlacementIndicator.cs
│   │       │   │   ├── BuilderResizer.cs
│   │       │   │   ├── BuilderSelectionIndicator.cs
│   │       │   │   ├── BuilderTracker.cs
│   │       │   │   └── BuilderTransformer.cs
│   │       │   ├── Previews/
│   │       │   │   ├── BuilderCodePreview.cs
│   │       │   │   ├── BuilderPreviewWindow.cs
│   │       │   │   ├── BuilderTooltipPreview.cs
│   │       │   │   ├── BuilderUssPreview.cs
│   │       │   │   ├── BuilderUssPreviewWindow.cs
│   │       │   │   ├── BuilderUxmlPreview.cs
│   │       │   │   └── BuilderUxmlPreviewWindow.cs
│   │       │   ├── Toolbar/
│   │       │   │   └── BuilderToolbar.cs
│   │       │   ├── Utilities/
│   │       │   │   ├── BuilderAnalyticsUtility.cs
│   │       │   │   ├── BuilderAssetModificationProcessor.cs
│   │       │   │   ├── BuilderAssetPostprocessor.cs
│   │       │   │   ├── BuilderAssetUtilities.cs
│   │       │   │   ├── BuilderCommandHandler.cs
│   │       │   │   ├── BuilderConstants.cs
│   │       │   │   ├── BuilderDialogsUtility.cs
│   │       │   │   ├── BuilderEditorUtility.cs
│   │       │   │   ├── BuilderElementContextMenu.cs
│   │       │   │   ├── BuilderInspectorUtilities.cs
│   │       │   │   ├── BuilderNameUtilities.cs
│   │       │   │   ├── BuilderPackageUtilities.cs
│   │       │   │   ├── BuilderPlacementUtilities.cs
│   │       │   │   ├── BuilderProjectSettings.cs
│   │       │   │   ├── BuilderSharedStyles.cs
│   │       │   │   └── BuilderStyleUtilities.cs
│   │       │   ├── UxmlAttributesView/
│   │       │   │   ├── BuilderUxmlAttributesView.cs
│   │       │   │   ├── Fields/
│   │       │   │   │   ├── BuilderTypeField.cs
│   │       │   │   │   ├── BuilderUxmlAssetAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlAttributeFieldFactory.cs
│   │       │   │   │   ├── BuilderUxmlAttributeFieldFactoryRegistry.cs
│   │       │   │   │   ├── BuilderUxmlEnumAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlImageAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlIntAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlStringAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlTypeAttributeField.cs
│   │       │   │   │   └── UxmlAttributeFieldPropertyDrawers.cs
│   │       │   │   └── IBatchedUxmlChangesListener.cs
│   │       │   └── Viewport/
│   │       │       ├── BuilderCanvas.cs
│   │       │       ├── BuilderCanvasStyleControls.cs
│   │       │       ├── BuilderInPlaceTextEditingUtilities.cs
│   │       │       ├── BuilderNotifications.cs
│   │       │       ├── BuilderPanner.cs
│   │       │       ├── BuilderViewport.cs
│   │       │       ├── BuilderViewportWindow.cs
│   │       │       ├── BuilderVisualTreeStyleUpdaterTraversal.cs
│   │       │       ├── BuilderZoomer.cs
│   │       │       └── IBuilderViewportWindow.cs
│   │       ├── UIElementsViewImporterEditor.cs
│   │       └── Utilities/
│   │           ├── Background/
│   │           │   └── CheckerboardBackground.cs
│   │           ├── CategoryDropdownField/
│   │           │   ├── CategoryDropdownContent.cs
│   │           │   ├── CategoryDropdownField+WindowContent.cs
│   │           │   └── CategoryDropdownField.cs
│   │           ├── ElementHierarchyView/
│   │           │   ├── BaseOverlayPainter.cs
│   │           │   ├── ElementHierarchyView.cs
│   │           │   ├── HighlightOverlayPainter.cs
│   │           │   ├── LayoutOverlayPainter.cs
│   │           │   ├── OverlayPainterHelperElement.cs
│   │           │   └── RepaintOverlayPainter.cs
│   │           ├── FoldoutField/
│   │           │   ├── FoldoutColorField.cs
│   │           │   ├── FoldoutField.cs
│   │           │   ├── FoldoutNumberField.cs
│   │           │   └── FoldoutTransitionField.cs
│   │           ├── FoldoutWithCheckbox/
│   │           │   └── FoldoutWithCheckbox.cs
│   │           ├── FontStyleStrip/
│   │           │   └── FontStyleStrip.cs
│   │           ├── HelpBox/
│   │           │   └── HelpBox.cs
│   │           ├── Importers/
│   │           │   ├── BuilderStyleSheetImporter.cs
│   │           │   └── BuilderVisualTreeAssetImporter.cs
│   │           ├── LibraryFoldout/
│   │           │   └── LibraryFoldout.cs
│   │           ├── ModalPopup/
│   │           │   └── ModalPopup.cs
│   │           ├── MultiTypeField/
│   │           │   └── MultiTypeField.cs
│   │           ├── PercentSlider/
│   │           │   └── PercentSlider.cs
│   │           ├── PersistedFoldout/
│   │           │   ├── BuilderCategoryPersistedFoldout.cs
│   │           │   └── PersistedFoldout.cs
│   │           ├── ReflectionExtensions/
│   │           │   └── ReflectionExtensions.cs
│   │           ├── Selector/
│   │           │   └── SelectorUtility.cs
│   │           ├── StringExtensions/
│   │           │   └── StringExtensions.cs
│   │           ├── StyleField/
│   │           │   ├── AngleStyleField.cs
│   │           │   ├── AssetReferenceStyleField.cs
│   │           │   ├── BackgroundPositionDimensionStyleField.cs
│   │           │   ├── BackgroundPositionStyleField.cs
│   │           │   ├── BackgroundRepeatStyleField.cs
│   │           │   ├── BackgroundSizeStyleField.cs
│   │           │   ├── BorderBoxModelView.cs
│   │           │   ├── BoxModelElement.cs
│   │           │   ├── BoxModelStyleField.cs
│   │           │   ├── BoxType.cs
│   │           │   ├── CursorStyleField.cs
│   │           │   ├── DimensionStyleField.cs
│   │           │   ├── FieldSearchCompleter.cs
│   │           │   ├── FieldStatusIndicator.cs
│   │           │   ├── FieldValueInfo.cs
│   │           │   ├── FontDefinitionStyleField.cs
│   │           │   ├── ImageStyleField.cs
│   │           │   ├── IntegerStyleField.cs
│   │           │   ├── NumericStyleField.cs
│   │           │   ├── PositionAnchorPoint.cs
│   │           │   ├── PositionAnchors.cs
│   │           │   ├── PositionSection.cs
│   │           │   ├── PositionStyleField.cs
│   │           │   ├── RotateStyleField.cs
│   │           │   ├── ScaleStyleField.cs
│   │           │   ├── SpacingBoxModelView.cs
│   │           │   ├── StyleField.cs
│   │           │   ├── StyleFieldConstants.cs
│   │           │   ├── StyleFieldPopup.cs
│   │           │   ├── StyleFieldPopupWindow.cs
│   │           │   ├── StyleVariableUtilities.cs
│   │           │   ├── TextAutoSizeStyleField.cs
│   │           │   ├── TextShadowStyleField.cs
│   │           │   ├── TransformOriginSelector.cs
│   │           │   ├── TransformOriginStyleField.cs
│   │           │   ├── TranslateStyleField.cs
│   │           │   ├── USSVariablesStyleField.cs
│   │           │   ├── VariableCompleter.cs
│   │           │   ├── VariableEditingHandler.cs
│   │           │   ├── VariableField.cs
│   │           │   ├── VariableInfo.cs
│   │           │   ├── VariableInfoTooltip.cs
│   │           │   └── VariableInfoView.cs
│   │           ├── StyleSheetExtensions/
│   │           │   ├── StyleComplexSelectorExtensions.cs
│   │           │   ├── StylePropertyExtensions.cs
│   │           │   ├── StylePropertyManipulator.cs
│   │           │   ├── StyleRuleExtensions.cs
│   │           │   ├── StyleSheetExtensions.cs
│   │           │   ├── StyleSheetToUss.cs
│   │           │   ├── StyleSheetUtilities.cs
│   │           │   └── StyleValueHandleExtensions.cs
│   │           ├── TextAlignStrip/
│   │           │   └── TextAlignStrip.cs
│   │           ├── Transitions/
│   │           │   ├── BuilderTransition.cs
│   │           │   ├── BuilderTransitionData.cs
│   │           │   ├── TransitionChangeType.cs
│   │           │   ├── TransitionEvents.cs
│   │           │   ├── TransitionListView.cs
│   │           │   ├── TransitionPropertyDropdownContent.cs
│   │           │   ├── TransitionsExtensions.cs
│   │           │   └── UIStyleValue.cs
│   │           ├── TypeExtensions/
│   │           │   └── TypeExtensions.cs
│   │           ├── TypeField/
│   │           │   └── BuilderAttributeTypeName.cs
│   │           ├── UnityUIBuilderSelectionMarker/
│   │           │   └── UnityUIBuilderSelectionMarker.cs
│   │           ├── VisualElementExtensions/
│   │           │   ├── VersionChangeTypeUtility.cs
│   │           │   └── VisualElementExtensions.cs
│   │           └── VisualTreeAssetExtensions/
│   │               ├── IUxmlFactoryExtensions.cs
│   │               ├── TemplateAssetExtensions.cs
│   │               ├── ValueToUXML.cs
│   │               ├── VisualElementAssetExtensions.cs
│   │               ├── VisualTreeAssetExtensions.cs
│   │               ├── VisualTreeAssetLinkedCloneTree.cs
│   │               ├── VisualTreeAssetToUXML.cs
│   │               └── VisualTreeAssetUtilities.cs
│   ├── UIElements/
│   │   ├── AssemblyInfo.cs
│   │   ├── Core/
│   │   │   ├── AlignmentUtils.cs
│   │   │   ├── Atlas.cs
│   │   │   ├── BackgroundPosition.PropertyBag.cs
│   │   │   ├── BackgroundPosition.cs
│   │   │   ├── BackgroundPropertyHelper.cs
│   │   │   ├── BackgroundRepeat.PropertyBag.cs
│   │   │   ├── BackgroundRepeat.cs
│   │   │   ├── BackgroundSize.PropertyBag.cs
│   │   │   ├── BackgroundSize.cs
│   │   │   ├── BindableElement.cs
│   │   │   ├── Bindings/
│   │   │   │   ├── Binding.Factory.cs
│   │   │   │   ├── Binding.cs
│   │   │   │   ├── BindingActivationContext.cs
│   │   │   │   ├── BindingContext.cs
│   │   │   │   ├── BindingResult.cs
│   │   │   │   ├── BindingTarget.cs
│   │   │   │   ├── BindingUpdater.cs
│   │   │   │   ├── ConverterGroup.cs
│   │   │   │   ├── ConverterGroups.cs
│   │   │   │   ├── CustomBinding.Factory.cs
│   │   │   │   ├── CustomBinding.cs
│   │   │   │   ├── DataBinding.Factory.cs
│   │   │   │   ├── DataBinding.cs
│   │   │   │   ├── DataBindingManager.cs
│   │   │   │   ├── DataBindingUtility.cs
│   │   │   │   ├── DataSourceContext.cs
│   │   │   │   ├── IDataSourceProvider.cs
│   │   │   │   ├── IDataSourceViewHashProvider.cs
│   │   │   │   ├── INotifyBindablePropertyChanged.cs
│   │   │   │   ├── Utils/
│   │   │   │   │   ├── AutoCompletePathVisitor.cs
│   │   │   │   │   └── TypePathVisitor.cs
│   │   │   │   ├── VisualTreeBindingsUpdater.cs
│   │   │   │   └── VisualTreeDataBindingUpdater.cs
│   │   │   ├── ClampedDragger.cs
│   │   │   ├── ClickDetector.cs
│   │   │   ├── Clickable.cs
│   │   │   ├── Collections/
│   │   │   │   ├── Controllers/
│   │   │   │   │   ├── BaseListViewController.cs
│   │   │   │   │   ├── BaseTreeViewController.cs
│   │   │   │   │   ├── CollectionViewController.cs
│   │   │   │   │   ├── DefaultMultiColumnTreeViewController.cs
│   │   │   │   │   ├── DefaultTreeViewController.cs
│   │   │   │   │   ├── IDefaultTreeViewController.cs
│   │   │   │   │   ├── ISerializedObjectList.cs
│   │   │   │   │   ├── ListViewController.cs
│   │   │   │   │   ├── MultiColumnListViewController.cs
│   │   │   │   │   ├── MultiColumnTreeViewController.cs
│   │   │   │   │   ├── TreeDataController.cs
│   │   │   │   │   └── TreeViewController.cs
│   │   │   │   ├── DictionaryExtensions.cs
│   │   │   │   └── Virtualization/
│   │   │   │       ├── CollectionVirtualizationController.cs
│   │   │   │       ├── DynamicHeightVirtualizationController.cs
│   │   │   │       ├── FixedHeightVirtualizationController.cs
│   │   │   │       ├── ReusableCollectionItem.cs
│   │   │   │       ├── ReusableListViewItem.cs
│   │   │   │       ├── ReusableMultiColumnListViewItem.cs
│   │   │   │       ├── ReusableMultiColumnTreeViewItem.cs
│   │   │   │       ├── ReusableTreeViewItem.cs
│   │   │   │       └── VerticalVirtualizationController.cs
│   │   │   ├── ContextualMenuManager.cs
│   │   │   ├── ContextualMenuManipulator.cs
│   │   │   ├── Controls/
│   │   │   │   ├── BaseBoolField.cs
│   │   │   │   ├── BaseCompositeField.cs
│   │   │   │   ├── BaseListView.cs
│   │   │   │   ├── BasePopupField.cs
│   │   │   │   ├── BaseSlider.cs
│   │   │   │   ├── BaseTreeView.cs
│   │   │   │   ├── BaseVerticalCollectionView.cs
│   │   │   │   ├── Binding.cs
│   │   │   │   ├── BoundsField.cs
│   │   │   │   ├── BoundsIntField.cs
│   │   │   │   ├── Box.cs
│   │   │   │   ├── Button.cs
│   │   │   │   ├── ButtonStripField.cs
│   │   │   │   ├── CompoundFields.cs
│   │   │   │   ├── DoubleField.cs
│   │   │   │   ├── DropdownField.cs
│   │   │   │   ├── EnumField.cs
│   │   │   │   ├── FloatField.cs
│   │   │   │   ├── Foldout.cs
│   │   │   │   ├── GenericDropdownMenu.cs
│   │   │   │   ├── GroupBox.cs
│   │   │   │   ├── Hash128Field.cs
│   │   │   │   ├── HelpBox.cs
│   │   │   │   ├── IMixedValueSupport.cs
│   │   │   │   ├── INotifyValueChanged.cs
│   │   │   │   ├── Image.cs
│   │   │   │   ├── InputField/
│   │   │   │   │   ├── BaseField.cs
│   │   │   │   │   ├── KeyboardTextEditor.cs
│   │   │   │   │   ├── TextEditor.cs
│   │   │   │   │   ├── TextField.cs
│   │   │   │   │   ├── TextInputFieldBase.cs
│   │   │   │   │   └── TouchScreenTextEditor.cs
│   │   │   │   ├── IntegerField.cs
│   │   │   │   ├── Label.cs
│   │   │   │   ├── ListView.cs
│   │   │   │   ├── LongField.cs
│   │   │   │   ├── MinMaxSlider.cs
│   │   │   │   ├── MultiColumn/
│   │   │   │   │   ├── Column.cs
│   │   │   │   │   ├── ColumnLayout.cs
│   │   │   │   │   ├── ColumnMover.cs
│   │   │   │   │   ├── ColumnResizer.cs
│   │   │   │   │   ├── Columns.cs
│   │   │   │   │   ├── MultiColumnCollectionHeader.cs
│   │   │   │   │   ├── MultiColumnController.cs
│   │   │   │   │   ├── MultiColumnHeaderColumn.cs
│   │   │   │   │   ├── MultiColumnHeaderColumnResizeHandle.cs
│   │   │   │   │   ├── MultiColumnListView.cs
│   │   │   │   │   ├── MultiColumnTreeView.cs
│   │   │   │   │   ├── SortColumnDescription.cs
│   │   │   │   │   └── SortColumnDescriptions.cs
│   │   │   │   ├── PopupField.cs
│   │   │   │   ├── PopupWindow.cs
│   │   │   │   ├── ProgressBar.cs
│   │   │   │   ├── RadioButton.cs
│   │   │   │   ├── RadioButtonGroup.cs
│   │   │   │   ├── RepeatButton.cs
│   │   │   │   ├── ScrollView.cs
│   │   │   │   ├── Scroller.cs
│   │   │   │   ├── Slider.cs
│   │   │   │   ├── SliderInt.cs
│   │   │   │   ├── Tab.cs
│   │   │   │   ├── TabDragger.cs
│   │   │   │   ├── TabView.cs
│   │   │   │   ├── TextValueField.cs
│   │   │   │   ├── Toggle.cs
│   │   │   │   ├── ToggleButtonGroup/
│   │   │   │   │   ├── ToggleButtonGroup.cs
│   │   │   │   │   ├── ToggleButtonGroupState.cs
│   │   │   │   │   └── ToggleButtonGroupStatePropertiesAttribute.cs
│   │   │   │   ├── TreeView.cs
│   │   │   │   ├── TreeViewHelpers.cs
│   │   │   │   ├── TreeViewItemData.cs
│   │   │   │   ├── TwoPaneSplitView.cs
│   │   │   │   ├── TwoPaneSplitViewResizer.cs
│   │   │   │   ├── UnsignedIntegerField.cs
│   │   │   │   └── UnsignedLongField.cs
│   │   │   ├── Conversions/
│   │   │   │   └── SetValueVisitor.cs
│   │   │   ├── CountingBloomFilter.cs
│   │   │   ├── Cursor.PropertyBag.cs
│   │   │   ├── Cursor.cs
│   │   │   ├── DisposeHelper.cs
│   │   │   ├── DragAndDrop/
│   │   │   │   ├── BaseReorderableDragAndDropController.cs
│   │   │   │   ├── DragAndDropUtility.cs
│   │   │   │   ├── DragEventsProcessor.cs
│   │   │   │   ├── ICollectionDragAndDropController.cs
│   │   │   │   ├── IDragAndDrop.cs
│   │   │   │   ├── IDragAndDropArgs.cs
│   │   │   │   ├── IDragAndDropController.cs
│   │   │   │   ├── IReorderable.cs
│   │   │   │   ├── ListViewDragger.cs
│   │   │   │   ├── ListViewDraggerAnimated.cs
│   │   │   │   ├── ListViewReorderableDragAndDropController.cs
│   │   │   │   └── TreeViewReorderableDragAndDropController.cs
│   │   │   ├── DropdownMenu.cs
│   │   │   ├── DropdownUtility.cs
│   │   │   ├── EasingCurves.cs
│   │   │   ├── EventDispatcher.cs
│   │   │   ├── Events/
│   │   │   │   ├── CaptureEvents.cs
│   │   │   │   ├── ChangeEvent.cs
│   │   │   │   ├── CommandEvents.cs
│   │   │   │   ├── DebuggerEventDispatchUtilities.cs
│   │   │   │   ├── DragAndDropEvents.cs
│   │   │   │   ├── ElementUnderPointer.cs
│   │   │   │   ├── EventBase.cs
│   │   │   │   ├── EventCallback.cs
│   │   │   │   ├── EventCallbackRegistry.cs
│   │   │   │   ├── EventDebugger/
│   │   │   │   │   ├── EventDebugger.cs
│   │   │   │   │   ├── EventDebuggerEventRecord.cs
│   │   │   │   │   ├── EventDebuggerTrace.cs
│   │   │   │   │   └── GlobalCallbackRegistry.cs
│   │   │   │   ├── EventDispatchUtilities.cs
│   │   │   │   ├── EventHandler.cs
│   │   │   │   ├── FocusEvents.cs
│   │   │   │   ├── IMEEvent.cs
│   │   │   │   ├── InputEvents.cs
│   │   │   │   ├── KeyboardEvents.cs
│   │   │   │   ├── LayoutEvents.cs
│   │   │   │   ├── LinkTagEvent.cs
│   │   │   │   ├── MouseEvents.cs
│   │   │   │   ├── MouseEventsHelper.cs
│   │   │   │   ├── NavigationEvents.cs
│   │   │   │   ├── PanelEvents.cs
│   │   │   │   ├── PointerDeviceState.cs
│   │   │   │   ├── PointerEvents.cs
│   │   │   │   ├── PropagationPaths.cs
│   │   │   │   ├── StyleEvents.cs
│   │   │   │   ├── TooltipEvent.cs
│   │   │   │   ├── TransitionEvents.cs
│   │   │   │   └── UIEvent.cs
│   │   │   ├── FieldMouseDragger.cs
│   │   │   ├── FilterFunctionDefinition.cs
│   │   │   ├── FilterFunctionDefinitionUtils.cs
│   │   │   ├── FocusController.cs
│   │   │   ├── GameObjects/
│   │   │   │   ├── DefaultEventSystem.InputForUIProcessor.cs
│   │   │   │   ├── DefaultEventSystem.LegacyInputProcessor.cs
│   │   │   │   ├── DefaultEventSystem.cs
│   │   │   │   ├── DocumentPicker.cs
│   │   │   │   ├── DynamicAtlasSettings.cs
│   │   │   │   ├── NavigateFocusRing.cs
│   │   │   │   ├── PanelInputConfiguration.cs
│   │   │   │   ├── PanelSettings.cs
│   │   │   │   ├── RuntimeEventDispatcher.cs
│   │   │   │   ├── RuntimePanel.cs
│   │   │   │   ├── RuntimePanelUtils.cs
│   │   │   │   ├── ScreenRaycaster.cs
│   │   │   │   ├── UIDocument.cs
│   │   │   │   ├── UIDocumentHierarchyUtil.cs
│   │   │   │   └── WorldSpaceInput.cs
│   │   │   ├── GroupBoxUtility.cs
│   │   │   ├── HierarchyTraversal.cs
│   │   │   ├── IEnumerableUtils.cs
│   │   │   ├── IGroupBox.cs
│   │   │   ├── IGroupManager.cs
│   │   │   ├── ILiveReloadAssetTracker.cs
│   │   │   ├── ILiveReloadSystem.cs
│   │   │   ├── IMGUIContainer.cs
│   │   │   ├── ISerializableJsonDictionary.cs
│   │   │   ├── ITransform.cs
│   │   │   ├── ImmediateModeElement.cs
│   │   │   ├── InteractionEnums.cs
│   │   │   ├── KeyboardNavigationManipulator.cs
│   │   │   ├── Layout/
│   │   │   │   ├── LayoutConfig.cs
│   │   │   │   ├── LayoutHandle.cs
│   │   │   │   ├── LayoutManager.cs
│   │   │   │   ├── LayoutNode+Computed.cs
│   │   │   │   ├── LayoutNode+Hierarchy.cs
│   │   │   │   ├── LayoutNode+Style.cs
│   │   │   │   ├── LayoutNode.cs
│   │   │   │   ├── LayoutProcessor.cs
│   │   │   │   ├── Model/
│   │   │   │   │   ├── Components/
│   │   │   │   │   │   ├── LayoutCacheData.cs
│   │   │   │   │   │   ├── LayoutComputedData.cs
│   │   │   │   │   │   ├── LayoutConfigData.cs
│   │   │   │   │   │   ├── LayoutDataAccess.cs
│   │   │   │   │   │   ├── LayoutDataStore.cs
│   │   │   │   │   │   └── LayoutNodeData.cs
│   │   │   │   │   ├── FixedBuffer.cs
│   │   │   │   │   ├── LayoutAlign.cs
│   │   │   │   │   ├── LayoutDefaults.cs
│   │   │   │   │   ├── LayoutDimension.cs
│   │   │   │   │   ├── LayoutDirection.cs
│   │   │   │   │   ├── LayoutDisplay.cs
│   │   │   │   │   ├── LayoutEdge.cs
│   │   │   │   │   ├── LayoutFlexDirection.cs
│   │   │   │   │   ├── LayoutJustify.cs
│   │   │   │   │   ├── LayoutList.cs
│   │   │   │   │   ├── LayoutLogLevel.cs
│   │   │   │   │   ├── LayoutMeasureMode.cs
│   │   │   │   │   ├── LayoutNodeType.cs
│   │   │   │   │   ├── LayoutOverflow.cs
│   │   │   │   │   ├── LayoutPositionType.cs
│   │   │   │   │   ├── LayoutPrintOptions.cs
│   │   │   │   │   ├── LayoutSize.cs
│   │   │   │   │   ├── LayoutUnit.cs
│   │   │   │   │   ├── LayoutValue.cs
│   │   │   │   │   └── LayoutWrap.cs
│   │   │   │   └── Native/
│   │   │   │       ├── LayoutNative.bindings.cs
│   │   │   │       └── LayoutProcessorNative.cs
│   │   │   ├── ManipulatorActivationFilter.cs
│   │   │   ├── Manipulators.cs
│   │   │   ├── MouseButton.cs
│   │   │   ├── MouseCaptureController.cs
│   │   │   ├── MouseManipulator.cs
│   │   │   ├── Native/
│   │   │   │   ├── Renderer/
│   │   │   │   │   ├── MeshWriteDataInterface.bindings.cs
│   │   │   │   │   ├── UIPainter2D.bindings.cs
│   │   │   │   │   ├── UIRMeshBuilder.bindings.cs
│   │   │   │   │   ├── UIRenderer.bindings.cs
│   │   │   │   │   └── UIRendererJobProcessor.bindings.cs
│   │   │   │   ├── TextNative.bindings.cs
│   │   │   │   └── UIElementsUtility.bindings.cs
│   │   │   ├── ObjectPool.cs
│   │   │   ├── Panel.cs
│   │   │   ├── PenButton.cs
│   │   │   ├── PointerCaptureController.cs
│   │   │   ├── PointerManipulator.cs
│   │   │   ├── ProjectionUtils.cs
│   │   │   ├── Renderer/
│   │   │   │   ├── GCHandlePool.cs
│   │   │   │   ├── LayoutDebuggerVisualElement.cs
│   │   │   │   ├── SafeHandleAccess.cs
│   │   │   │   ├── UIRAllocator2D.cs
│   │   │   │   ├── UIRAtlasAllocator.cs
│   │   │   │   ├── UIRAtlasManager.cs
│   │   │   │   ├── UIRCommandList.cs
│   │   │   │   ├── UIRCommandManipulator.cs
│   │   │   │   ├── UIRDetachedAllocator.cs
│   │   │   │   ├── UIRDynamicAtlasPage.cs
│   │   │   │   ├── UIRElementBuilder.cs
│   │   │   │   ├── UIREntryPool.cs
│   │   │   │   ├── UIREntryPreProcessor.cs
│   │   │   │   ├── UIREntryProcessor.cs
│   │   │   │   ├── UIREntryRecorder.cs
│   │   │   │   ├── UIRGradientSettingsAtlas.cs
│   │   │   │   ├── UIRImplicitPool.cs
│   │   │   │   ├── UIRJobManager.cs
│   │   │   │   ├── UIRJobMerger.cs
│   │   │   │   ├── UIRLayoutUpdater.cs
│   │   │   │   ├── UIRLinkedPool.cs
│   │   │   │   ├── UIRMeshGenerationContext.cs
│   │   │   │   ├── UIRMeshGenerationDeferrer.cs
│   │   │   │   ├── UIRMeshGenerationNode.cs
│   │   │   │   ├── UIRMeshGenerator.cs
│   │   │   │   ├── UIRNativeList.cs
│   │   │   │   ├── UIRNativePagedList.cs
│   │   │   │   ├── UIROpacityIdAccelerator.cs
│   │   │   │   ├── UIRPainter2D.cs
│   │   │   │   ├── UIRRenderData.cs
│   │   │   │   ├── UIRRenderEvents.cs
│   │   │   │   ├── UIRRenderTree.cs
│   │   │   │   ├── UIRRenderTreeCompositor.cs
│   │   │   │   ├── UIRRenderTreeManager.cs
│   │   │   │   ├── UIRRepaintUpdater.cs
│   │   │   │   ├── UIRShaderInfoStorage.cs
│   │   │   │   ├── UIRShaders.cs
│   │   │   │   ├── UIRTempAllocator.cs
│   │   │   │   ├── UIRTempMeshAllocator.cs
│   │   │   │   ├── UIRTextCoreSettings.cs
│   │   │   │   ├── UIRTextureBlitter.cs
│   │   │   │   ├── UIRTextureRegistry.cs
│   │   │   │   ├── UIRTextureSlotManager.cs
│   │   │   │   ├── UIRUtility.cs
│   │   │   │   ├── UIRVEShaderInfoAllocator.cs
│   │   │   │   ├── UIRVectorImageManager.cs
│   │   │   │   ├── UIRVisualChangesProcessor.cs
│   │   │   │   └── UIRenderer/
│   │   │   │       ├── UIRenderDevice.cs
│   │   │   │       ├── UIRenderDeviceAllocator.cs
│   │   │   │       └── UIRenderers.cs
│   │   │   ├── Scheduler.cs
│   │   │   ├── Spacing.cs
│   │   │   ├── StringUtils.cs
│   │   │   ├── Style/
│   │   │   │   ├── Angle.PropertyBag.cs
│   │   │   │   ├── Angle.cs
│   │   │   │   ├── Background.PropertyBag.cs
│   │   │   │   ├── Background.cs
│   │   │   │   ├── ComputedStyle.cs
│   │   │   │   ├── ComputedTransitions.cs
│   │   │   │   ├── CustomStyle.cs
│   │   │   │   ├── EasingFunction.PropertyBag.cs
│   │   │   │   ├── EasingFunction.cs
│   │   │   │   ├── FilterFunction.PropertyBag.cs
│   │   │   │   ├── FilterFunction.cs
│   │   │   │   ├── FontDefinition.PropertyBag.cs
│   │   │   │   ├── FontDefinition.cs
│   │   │   │   ├── Generated/
│   │   │   │   │   ├── ComputedStyle.cs
│   │   │   │   │   ├── IResolvedStyle.cs
│   │   │   │   │   ├── IStyle.cs
│   │   │   │   │   ├── InitialStyle.cs
│   │   │   │   │   ├── InlineStyleAccess.cs
│   │   │   │   │   ├── InlineStyleAccessPropertyBag.cs
│   │   │   │   │   ├── ResolvedStyleAccess.cs
│   │   │   │   │   ├── ResolvedStyleAccessPropertyBag.cs
│   │   │   │   │   ├── ResolvedStyleProperties.cs
│   │   │   │   │   ├── ShorthandApplicator.cs
│   │   │   │   │   ├── StyleDataStructs.cs
│   │   │   │   │   ├── StyleDebug.cs
│   │   │   │   │   ├── StyleDiff.cs
│   │   │   │   │   ├── StyleProperties.cs
│   │   │   │   │   ├── StylePropertyCache.cs
│   │   │   │   │   ├── StylePropertyEnums.cs
│   │   │   │   │   └── StylePropertyUtil.cs
│   │   │   │   ├── IResolvedStyle.cs
│   │   │   │   ├── IStyle.cs
│   │   │   │   ├── InlineStyleAccess.PropertyBag.cs
│   │   │   │   ├── InlineStyleAccess.cs
│   │   │   │   ├── Length.PropertyBag.cs
│   │   │   │   ├── Length.cs
│   │   │   │   ├── ResolvedStyleAccess.PropertyBag.cs
│   │   │   │   ├── ResolvedStyleAccess.cs
│   │   │   │   ├── Rotate.PropertyBag.cs
│   │   │   │   ├── Rotate.cs
│   │   │   │   ├── Scale.PropertyBag.cs
│   │   │   │   ├── Scale.cs
│   │   │   │   ├── StyleBackground.cs
│   │   │   │   ├── StyleBackgroundPosition.cs
│   │   │   │   ├── StyleBackgroundRepeat.cs
│   │   │   │   ├── StyleBackgroundSize.cs
│   │   │   │   ├── StyleColor.cs
│   │   │   │   ├── StyleCursor.cs
│   │   │   │   ├── StyleDataRef.cs
│   │   │   │   ├── StyleDebug.cs
│   │   │   │   ├── StyleDiff.cs
│   │   │   │   ├── StyleEnum.cs
│   │   │   │   ├── StyleFloat.cs
│   │   │   │   ├── StyleFont.cs
│   │   │   │   ├── StyleFontDefinition.cs
│   │   │   │   ├── StyleInt.cs
│   │   │   │   ├── StyleLength.cs
│   │   │   │   ├── StyleList.cs
│   │   │   │   ├── StyleMaterial.cs
│   │   │   │   ├── StylePropertyUtil.cs
│   │   │   │   ├── StyleRotate.cs
│   │   │   │   ├── StyleScale.cs
│   │   │   │   ├── StyleTextShadow.cs
│   │   │   │   ├── StyleTransformOrigin.cs
│   │   │   │   ├── StyleTranslate.cs
│   │   │   │   ├── StyleTypes.cs
│   │   │   │   ├── StyleValue.PropertyBag.cs
│   │   │   │   ├── TimeValue.PropertyBag.cs
│   │   │   │   ├── TimeValue.cs
│   │   │   │   ├── TransformOrigin.PropertyBag.cs
│   │   │   │   ├── TransformOrigin.cs
│   │   │   │   ├── Translate.PropertyBag.cs
│   │   │   │   └── Translate.cs
│   │   │   ├── StyleEnums.cs
│   │   │   ├── StylePropertyAnimation.cs
│   │   │   ├── StylePropertyAnimationSystem.cs
│   │   │   ├── StylePropertyName.PropertyBag.cs
│   │   │   ├── StylePropertyName.cs
│   │   │   ├── StyleSheets/
│   │   │   │   ├── CSSSpec.cs
│   │   │   │   ├── Dimension.cs
│   │   │   │   ├── MatchedRulesExtractor.cs
│   │   │   │   ├── ScalableImage.cs
│   │   │   │   ├── StyleComplexSelector.cs
│   │   │   │   ├── StyleProperty.cs
│   │   │   │   ├── StylePropertyReader.cs
│   │   │   │   ├── StylePropertyReaderHelper.cs
│   │   │   │   ├── StyleRule.cs
│   │   │   │   ├── StyleSelector.cs
│   │   │   │   ├── StyleSelectorHelper.cs
│   │   │   │   ├── StyleSelectorPart.cs
│   │   │   │   ├── StyleSelectorRelationship.cs
│   │   │   │   ├── StyleSelectorType.cs
│   │   │   │   ├── StyleSheet.cs
│   │   │   │   ├── StyleSheetApplicator.cs
│   │   │   │   ├── StyleSheetBuilder.cs
│   │   │   │   ├── StyleSheetCache.cs
│   │   │   │   ├── StyleSheetColor.cs
│   │   │   │   ├── StyleSheetExtensions.cs
│   │   │   │   ├── StyleSheetUtility.cs
│   │   │   │   ├── StyleValue.cs
│   │   │   │   ├── StyleValueFunction.cs
│   │   │   │   ├── StyleValueHandle.cs
│   │   │   │   ├── StyleValueKeyword.cs
│   │   │   │   ├── StyleValueType.cs
│   │   │   │   ├── StyleVariable.cs
│   │   │   │   ├── Syntax/
│   │   │   │   │   ├── StyleSyntaxExpression.cs
│   │   │   │   │   ├── StyleSyntaxParser.cs
│   │   │   │   │   └── StyleSyntaxToken.cs
│   │   │   │   ├── ThemeStyleSheet.cs
│   │   │   │   └── Validation/
│   │   │   │       ├── StyleMatcher.cs
│   │   │   │       ├── StylePropertyCache.cs
│   │   │   │       ├── StylePropertyValueParser.cs
│   │   │   │       └── StyleValidator.cs
│   │   │   ├── StyleTextAutoSize.cs
│   │   │   ├── TemplateContainer.cs
│   │   │   ├── Text/
│   │   │   │   ├── ATGTextEventHandler.cs
│   │   │   │   ├── ATGTextHandle.cs
│   │   │   │   ├── ATGTextJobSystem.cs
│   │   │   │   ├── PanelTextSettings.cs
│   │   │   │   ├── TextEditingManipulator.cs
│   │   │   │   ├── TextEventHandler.cs
│   │   │   │   ├── TextJobSystem.cs
│   │   │   │   ├── TextSelectingManipulator.cs
│   │   │   │   ├── TextUtilities.cs
│   │   │   │   ├── UITKTextHandle.cs
│   │   │   │   └── UITKTextJobSystem.cs
│   │   │   ├── TextAutoSize.PropertyBag.cs
│   │   │   ├── TextAutoSize.cs
│   │   │   ├── TextElement.cs
│   │   │   ├── TextElementEdition.cs
│   │   │   ├── TextElementExperimental.cs
│   │   │   ├── TextElementSelection.cs
│   │   │   ├── TextShadow.PropertyBag.cs
│   │   │   ├── TextShadow.cs
│   │   │   ├── Transitions.cs
│   │   │   ├── UIElementsBridge.cs
│   │   │   ├── UIElementsInitialization.cs
│   │   │   ├── UIElementsRuntimeUtility.cs
│   │   │   ├── UIElementsUtility.cs
│   │   │   ├── UIToolkitInputConfiguration.cs
│   │   │   ├── UQuery.cs
│   │   │   ├── UXML/
│   │   │   │   ├── FieldRenderingAttributes.cs
│   │   │   │   ├── IUxmlAttributes.cs
│   │   │   │   ├── OrphanFactories.cs
│   │   │   │   ├── TemplateAsset.cs
│   │   │   │   ├── UxmlAssetAttributeDescription.cs
│   │   │   │   ├── UxmlAttributeDescription.cs
│   │   │   │   ├── UxmlAttributes.cs
│   │   │   │   ├── UxmlChildElementDescription.cs
│   │   │   │   ├── UxmlDescriptionRegistry.cs
│   │   │   │   ├── UxmlFactory.cs
│   │   │   │   ├── UxmlImageAttributeDescription.cs
│   │   │   │   ├── UxmlObjectAsset.cs
│   │   │   │   ├── UxmlObjectFactoryRegistry.cs
│   │   │   │   ├── UxmlSerializedData.cs
│   │   │   │   ├── UxmlTypeRestriction.cs
│   │   │   │   ├── UxmlUtility.cs
│   │   │   │   ├── VisualElementAsset.cs
│   │   │   │   ├── VisualElementFactoryRegistry.cs
│   │   │   │   ├── VisualTreeAsset.cs
│   │   │   │   └── VisualTreeAssetUtilities.cs
│   │   │   ├── UpgradeConstants.cs
│   │   │   ├── ValueAnimation.cs
│   │   │   ├── VectorImage.cs
│   │   │   ├── VisualElement.cs
│   │   │   ├── VisualElementAnimation.cs
│   │   │   ├── VisualElementBindableProperties.cs
│   │   │   ├── VisualElementDataBinding.cs
│   │   │   ├── VisualElementEventInterests.cs
│   │   │   ├── VisualElementExperimentalFeatures.cs
│   │   │   ├── VisualElementFocusRing.cs
│   │   │   ├── VisualElementHierarchy.cs
│   │   │   ├── VisualElementMathUtils.cs
│   │   │   ├── VisualElementScheduler.cs
│   │   │   ├── VisualElementStyleAccess.cs
│   │   │   ├── VisualElementStyleSheetSet.cs
│   │   │   ├── VisualElementTooltip.cs
│   │   │   ├── VisualElementTypeData.cs
│   │   │   ├── VisualElementUtils.cs
│   │   │   ├── VisualTreeAnimationUpdater.cs
│   │   │   ├── VisualTreeHierarchyFlagsUpdater.cs
│   │   │   ├── VisualTreeHierarchyTracker.cs
│   │   │   ├── VisualTreeStyleUpdater.cs
│   │   │   ├── VisualTreeUpdater.cs
│   │   │   ├── VisualTreeViewDataUpdater.cs
│   │   │   └── WorldSpaceData.cs
│   │   ├── InputSystem/
│   │   │   ├── InputSystemEventSystem.cs
│   │   │   └── InputWrapper.cs
│   │   ├── Managed/
│   │   │   ├── Utility/
│   │   │   │   └── ChunkAllocatingArray.cs
│   │   │   ├── VisualNode.cs
│   │   │   ├── VisualNodeChildren.cs
│   │   │   ├── VisualNodeClassList.cs
│   │   │   └── VisualPanel.cs
│   │   └── ScriptBindings/
│   │       ├── VisualManager.bindings.cs
│   │       ├── VisualNodeChildrenData.bindings.cs
│   │       ├── VisualNodeClassData.bindings.cs
│   │       ├── VisualNodeClassNameStore.bindings.cs
│   │       ├── VisualNodeData.bindings.cs
│   │       ├── VisualNodeHandle.bindings.cs
│   │       ├── VisualNodeImguiData.bindings.cs
│   │       ├── VisualNodeProperty.bindings.cs
│   │       ├── VisualNodePropertyStore.bindings.cs
│   │       ├── VisualNodePseudoStateData.bindings.cs
│   │       ├── VisualNodeRenderData.bindings.cs
│   │       ├── VisualNodeTextData.bindings.cs
│   │       ├── VisualPanelData.bindings.cs
│   │       └── VisualPanelHandle.bindings.cs
│   ├── UIElementsEditor/
│   │   ├── ATGAnalytics.cs
│   │   ├── AssemblyInfo.cs
│   │   ├── Bindings/
│   │   │   ├── BaseListViewSerializedObjectBinding.cs
│   │   │   ├── DefaultSerializedObjectBindingImplementation.cs
│   │   │   ├── EditorListViewController.cs
│   │   │   ├── EditorMultiColumnListViewController.cs
│   │   │   ├── ListViewSerializedObjectBinding.cs
│   │   │   ├── MultiColumnListViewSerializedObjectBinding.cs
│   │   │   ├── SerializedDefaultEnumBinding.cs
│   │   │   ├── SerializedIsExpandedBinding.cs
│   │   │   ├── SerializedManagedEnumBinding.cs
│   │   │   ├── SerializedObjectBinding.cs
│   │   │   ├── SerializedObjectBindingBase.cs
│   │   │   ├── SerializedObjectBindingContext.cs
│   │   │   ├── SerializedObjectBindingContextUpdater.cs
│   │   │   ├── SerializedObjectBindingPropertyToBaseField.cs
│   │   │   ├── SerializedObjectBindingToBaseField.cs
│   │   │   ├── SerializedObjectReferenceBinding.cs
│   │   │   ├── SerializedObjectStringConversionBinding.cs
│   │   │   └── SerializedPropertyHelper.cs
│   │   ├── Debugger/
│   │   │   ├── BoxModelView.cs
│   │   │   ├── DebuggerSearchBar.cs
│   │   │   ├── DebuggerTreeView.cs
│   │   │   ├── EditorWindowExtension.cs
│   │   │   ├── Events/
│   │   │   │   ├── CodeLine.cs
│   │   │   │   ├── EventLog.cs
│   │   │   │   ├── EventLogLine.cs
│   │   │   │   ├── EventTypeSearchField.cs
│   │   │   │   ├── IRegisteredCallbackLine.cs
│   │   │   │   ├── RegisterCallbackLines/
│   │   │   │   │   ├── CallbackInfo.cs
│   │   │   │   │   ├── CodeLineInfo.cs
│   │   │   │   │   └── TitleInfo.cs
│   │   │   │   └── UIElementsEventDebugger.cs
│   │   │   ├── LayoutDebugger/
│   │   │   │   ├── LayoutPanelDebuggerImpl.cs
│   │   │   │   ├── UILayoutDebugger.cs
│   │   │   │   ├── UILayoutDebuggerHistogram.cs
│   │   │   │   └── UILayoutDebuggerWindow.cs
│   │   │   ├── OtherDebbugerField.cs
│   │   │   ├── OverlayPainter.cs
│   │   │   ├── PanelDebugger.cs
│   │   │   ├── StyleLengthField.cs
│   │   │   ├── StylePropertyDebugger.cs
│   │   │   ├── StylesDebugger.cs
│   │   │   ├── TextureAtlas/
│   │   │   │   ├── TextureAtlasViewer.cs
│   │   │   │   └── TextureAtlasViewerWindow.cs
│   │   │   ├── UIElementsDebugger.cs
│   │   │   ├── UIR/
│   │   │   │   ├── Debugger/
│   │   │   │   │   ├── AllocatorDebugger.cs
│   │   │   │   │   └── UIRDebugger.cs
│   │   │   │   └── UIRDebugUtility.cs
│   │   │   └── UxmlExporter.cs
│   │   ├── Delegates/
│   │   │   ├── EditorDelegateRegistration.cs
│   │   │   └── SerializedPropertyDelegates.cs
│   │   ├── EditorContextualMenuManager.cs
│   │   ├── EditorCursor.cs
│   │   ├── EditorDragAndDrop.cs
│   │   ├── EditorMonitor.cs
│   │   ├── EditorPanel.cs
│   │   ├── EditorUIElementsBridge.cs
│   │   ├── FilterDefinitionPropertyDrawer.cs
│   │   ├── GameObjects/
│   │   │   ├── Inspector/
│   │   │   │   ├── PanelInputConfigurationEditor.cs
│   │   │   │   ├── PanelSettingsInspector.cs
│   │   │   │   ├── UIDocumentInspector.cs
│   │   │   │   └── UIRendererEditor.cs
│   │   │   ├── LiveReloadTrackerCreator.cs
│   │   │   ├── PanelSettingsCreator/
│   │   │   │   └── PanelSettingsCreator.cs
│   │   │   ├── PlayModeMenuItems.cs
│   │   │   └── UIDocumentHierarchyWatcher.cs
│   │   ├── Legacy/
│   │   │   └── ProgressBar.cs
│   │   ├── PanelDebug.cs
│   │   ├── RetainedMode.cs
│   │   ├── StringBuilderPool.cs
│   │   ├── Text/
│   │   │   ├── PanelTextSettingsCreationMenu.cs
│   │   │   ├── PanelTextSettingsEditor.cs
│   │   │   ├── PanelTextSettingsImporter.cs
│   │   │   └── TextInfoOverlay.cs
│   │   ├── Tooltip.cs
│   │   ├── UIElementsEditorInitialization.cs
│   │   ├── UIElementsEditorRuntimeUtility.cs
│   │   ├── UIElementsEditorWindowCreator/
│   │   │   ├── CSharpTemplateCreator.cs
│   │   │   ├── UIElementsEditorWindowCreator.cs
│   │   │   ├── UssTemplateCreator.cs
│   │   │   └── UxmlTemplateCreator.cs
│   │   ├── UIElementsViewImporter.cs
│   │   ├── UIToolkitProjectSettings.cs
│   │   ├── UIToolkitSettingsProvider.cs
│   │   ├── UXML/
│   │   │   ├── UxmlAttributeComparison.cs
│   │   │   ├── UxmlAttributeConverter.cs
│   │   │   ├── UxmlSerializedDataCreator.cs
│   │   │   ├── UxmlSerializedDataDescription.cs
│   │   │   ├── UxmlSerializedDataRegistry.cs
│   │   │   └── UxmlSerializer.cs
│   │   ├── UXMLAssetAttributeCache.cs
│   │   ├── UXMLEditorFactories.cs
│   │   ├── UXMLFactoryPreserver.cs
│   │   ├── UXMLSchemaGenerator.cs
│   │   ├── UxmlCodeDependencies.cs
│   │   ├── VisualTreeAssetChangeTrackerUpdater.cs
│   │   ├── VisualTreeAssetEditor.cs
│   │   ├── VisualTreeEditorUpdater.cs
│   │   └── WindowBackends/
│   │       ├── DefaultEditorWindowBackend.cs
│   │       └── DefaultWindowBackend.cs
│   ├── UIElementsSamplesEditor/
│   │   ├── ElementSnippet.cs
│   │   ├── Snippets/
│   │   │   ├── BoundsFieldSnippet.cs
│   │   │   ├── BoundsIntFieldSnippet.cs
│   │   │   ├── ButtonSnippet.cs
│   │   │   ├── ColorFieldSnippet.cs
│   │   │   ├── CurveFieldSnippet.cs
│   │   │   ├── DropdownFieldSnippet.cs
│   │   │   ├── EnumFieldSnippet.cs
│   │   │   ├── EnumFlagsFieldSnippet.cs
│   │   │   ├── FloatFieldSnippet.cs
│   │   │   ├── GradientFieldSnippet.cs
│   │   │   ├── HelpBoxSnippet.cs
│   │   │   ├── IntegerFieldSnippet.cs
│   │   │   ├── LabelSnippet.cs
│   │   │   ├── LayerFieldSnippet.cs
│   │   │   ├── LayerMaskFieldSnippet.cs
│   │   │   ├── ListViewSnippet.cs
│   │   │   ├── LongFieldSnippet.cs
│   │   │   ├── Mask64FieldSnippet.cs
│   │   │   ├── MaskFieldSnippet.cs
│   │   │   ├── MinMaxSliderSnippet.cs
│   │   │   ├── MultiColumnListViewSnippet.cs
│   │   │   ├── MultiColumnTreeViewSnippet.cs
│   │   │   ├── ObjectFieldSnippet.cs
│   │   │   ├── PopupFieldSnippet.cs
│   │   │   ├── RadioButtonGroupSnippet.cs
│   │   │   ├── RadioButtonSnippet.cs
│   │   │   ├── RectFieldSnippet.cs
│   │   │   ├── RectIntFieldSnippet.cs
│   │   │   ├── ScrollerSnippet.cs
│   │   │   ├── SliderIntSnippet.cs
│   │   │   ├── SliderSnippet.cs
│   │   │   ├── TabViewSnippet.cs
│   │   │   ├── TagFieldSnippet.cs
│   │   │   ├── TextFieldSnippet.cs
│   │   │   ├── ToggleButtonGroupSnippet.cs
│   │   │   ├── ToggleSnippet.cs
│   │   │   ├── TreeViewSnippet.cs
│   │   │   ├── UnsignedIntegerFieldSnippet.cs
│   │   │   ├── UnsignedLongFieldSnippet.cs
│   │   │   ├── Vector2FieldSnippet.cs
│   │   │   ├── Vector2IntFieldSnippet.cs
│   │   │   ├── Vector3FieldSnippet.cs
│   │   │   ├── Vector3IntFieldSnippet.cs
│   │   │   └── Vector4FieldSnippet.cs
│   │   ├── StylesExplorer.cs
│   │   ├── UIElementsSamples.cs
│   │   └── UIElementsSnippetAsset.cs
│   ├── UMPE/
│   │   └── Editor/
│   │       ├── ChannelClient.cs
│   │       ├── ChannelService.cs
│   │       ├── DataService.cs
│   │       ├── EventService.cs
│   │       ├── RoleProviderAttribute.cs
│   │       └── UMPE.bindings.cs
│   ├── UnityAnalytics/
│   │   ├── ContinuousEvent/
│   │   │   └── ContinuousEvent.bindings.cs
│   │   ├── Public/
│   │   │   ├── AnalyticsSessionInfo.bindings.cs
│   │   │   ├── Events/
│   │   │   │   ├── CustomEventData.bindings.cs
│   │   │   │   └── CustomEventData.cs
│   │   │   ├── UnityAnalytics.bindings.cs
│   │   │   └── UnityAnalytics.cs
│   │   └── RemoteSettings/
│   │       └── RemoteSettings.bindings.cs
│   ├── UnityAnalyticsCommon/
│   │   └── Public/
│   │       ├── Events/
│   │       │   ├── AssetDatabaseAnalytics.cs
│   │       │   ├── BuildAssetBundleAnalytics.cs
│   │       │   ├── CollabOperationAnalytics.cs
│   │       │   ├── LicensingAnalytics.cs
│   │       │   ├── MetalUtilAnalytics.cs
│   │       │   ├── NavigationAnalytics.cs
│   │       │   ├── PackageManagerAnalytics.cs
│   │       │   ├── PackageUtilityAnalytics.cs
│   │       │   ├── StallAnalytics.cs
│   │       │   ├── SubsystemsAnalytics.cs
│   │       │   ├── TestAnalytics.cs
│   │       │   └── VRDeviceAnalytics.cs
│   │       ├── UnityAnalyticsCommon.bindings.cs
│   │       └── UnityAnalyticsCommon.cs
│   ├── UnityConnect/
│   │   ├── UnityAds/
│   │   │   └── UnityAdsSettings.bindings.cs
│   │   └── UnityConnectSettings.bindings.cs
│   ├── UnityConnectEditor/
│   │   ├── Analytics/
│   │   │   └── EditorGameServicesAnalytics.cs
│   │   ├── Common/
│   │   │   ├── CoppaDrawer.cs
│   │   │   ├── CoppaManager.cs
│   │   │   ├── INotificationSubscriber.cs
│   │   │   ├── IProjectEditorDrawer.cs
│   │   │   ├── Notification.cs
│   │   │   ├── NotificationManager.cs
│   │   │   ├── PackageHelper.cs
│   │   │   ├── ProjectBindDrawer.cs
│   │   │   ├── ProjectBindManager.cs
│   │   │   ├── ProjectNameSlashReplacer.cs
│   │   │   ├── ServicesConstants.cs
│   │   │   ├── SimpleStateMachine.cs
│   │   │   └── UIElementsNotificationSubscriber.cs
│   │   ├── ProjectSettings/
│   │   │   ├── AdsProjectSettings.cs
│   │   │   ├── AnalyticsProjectSettings.cs
│   │   │   ├── CloudBuildProjectSettings.cs
│   │   │   ├── CloudDiagProjectSettings.cs
│   │   │   ├── Fallback/
│   │   │   │   ├── InstallPackageSection.cs
│   │   │   │   ├── PackageInstallationHandler.cs
│   │   │   │   ├── VisualElementConstants.cs
│   │   │   │   └── VisualElementUtils.cs
│   │   │   ├── GeneralProjectSettings.cs
│   │   │   └── PurchasingProjectSettings.cs
│   │   ├── Services/
│   │   │   ├── AdsService.cs
│   │   │   ├── AnalyticsConfiguration.cs
│   │   │   ├── AnalyticsService.cs
│   │   │   ├── AnalyticsValidationPoller.cs
│   │   │   ├── BuildService.cs
│   │   │   ├── CloudBuildPoller.cs
│   │   │   ├── CrashService.cs
│   │   │   ├── PurchasingConfiguration.cs
│   │   │   ├── PurchasingService.cs
│   │   │   ├── SingleService.cs
│   │   │   └── UDPServices.cs
│   │   ├── ServicesExploreMenu.cs
│   │   ├── ServicesProjectSettings.cs
│   │   └── ServicesRepository.cs
│   ├── UnityCurl/
│   │   ├── FriendAttributes.cs
│   │   └── Public/
│   │       └── UnityCurl.bindings.cs
│   ├── UnityEditorAnalyticsEditor/
│   │   ├── BuildEventsHandler.cs
│   │   ├── DebuggerEventListHandler.cs
│   │   ├── EditorAnalytics.bindings.cs
│   │   ├── Events/
│   │   │   └── EditorAnalyticsEvent.bindings.cs
│   │   └── UsabilityAnalytics.bindings.cs
│   ├── UnityWebRequest/
│   │   ├── FriendAttributes.cs
│   │   └── Public/
│   │       ├── CertificateHandler/
│   │       │   └── CertificateHandler.bindings.cs
│   │       ├── DownloadHandler/
│   │       │   └── DownloadHandler.bindings.cs
│   │       ├── MultipartFormHelper.cs
│   │       ├── UnityWebRequest.bindings.cs
│   │       ├── UploadHandler/
│   │       │   └── UploadHandler.bindings.cs
│   │       ├── WebRequest.deprecated.cs
│   │       ├── WebRequestExtensions.cs
│   │       └── WebRequestUtils.cs
│   ├── UnityWebRequestAssetBundle/
│   │   ├── Public/
│   │   │   └── DownloadHandlerAssetBundle.bindings.cs
│   │   └── UnityWebRequestAssetBundle.cs
│   ├── UnityWebRequestAudio/
│   │   ├── Public/
│   │   │   └── DownloadHandlerAudio.bindings.cs
│   │   └── UnityWebRequestMultimedia.cs
│   ├── UnityWebRequestTexture/
│   │   ├── Public/
│   │   │   └── DownloadHandlerTexture.bindings.cs
│   │   └── UnityWebRequestTexture.cs
│   ├── UnityWebRequestWWW/
│   │   └── Public/
│   │       ├── WWW.bindings.cs
│   │       ├── WWW.cs
│   │       └── WWWAudio.deprecated.cs
│   ├── VFX/
│   │   ├── FriendAttributes.cs
│   │   └── Public/
│   │       └── ScriptBindings/
│   │           ├── VFXEnums.b

================================================
FILE CONTENTS
================================================

================================================
FILE: Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project>
  <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
  <PropertyGroup>
    <AssemblyName>BeeBuildProgramCommon.Data</AssemblyName>
    <TargetFramework>netstandard2.1</TargetFramework>
    <GenerateDocumentationFile>false</GenerateDocumentationFile>
    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
    <EnableDefaultItems>false</EnableDefaultItems>
    <LangVersion>latest</LangVersion>
    <NoWarn>1701</NoWarn>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Data.cs" />
  </ItemGroup>
  <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>


================================================
FILE: Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/Data.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

namespace BeeBuildProgramCommon.Data
{
    public class PackageInfo
    {
        public string Name;
        public string ResolvedPath;
    }

    public struct Version
    {
        public int Release, Major, Minor;

        public Version(int release, int major, int minor)
        {
            Release = release;
            Major = major;
            Minor = minor;
        }
    }

    public class ConfigurationData
    {
        public string Il2CppDir;
        public string UnityLinkerPath;
        public string Il2CppPath;
        public string NetCoreRunPath;
        public string DotNetExe;
        public string EditorContentsPath;
        public PackageInfo[] Packages;
        public string UnityVersion;
        public Version UnityVersionNumeric;
        public string UnitySourceCodePath;
        public bool Batchmode;
        public bool EmitDataForBeeWhy;
        public string NamedPipeOrUnixSocket;
    }
}


================================================
FILE: Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/Data.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

namespace PlayerBuildProgramLibrary.Data
{
    public class Plugin
    {
        public string AssetPath;
        public string DestinationPath;
        public string Architecture;
        public string CompileFlags;
        public bool AddToEmbeddedBinaries;
        public override string ToString()
        {
            return $"'{AssetPath} -> '{DestinationPath}' ({Architecture})";
        }
    }

    public class PluginsData
    {
        public Plugin[] Plugins = new Plugin[0];
    }

    public class GenerateNativePluginsForAssembliesArgs
    {
        public string PluginOutputFolder;
        public string SymbolOutputFolder;
        public string[] Assemblies;
    }

    public class GenerateNativePluginsForAssembliesSettings
    {
        public bool HasCallback;
        public string DisplayName;
        public string[] AdditionalInputFiles = new string[0];
    }

    public class PlayerBuildConfig
    {
        public string DestinationPath;
        public string StagingArea;
        public string DataFolder;
        public string CompanyName;
        public string ProductName;
        public string PlayerPackage;
        public string ApplicationIdentifier;
        public string Architecture;
        public ScriptingBackend ScriptingBackend;
        public bool NoGUID;
        public bool InstallIntoBuildsFolder;
        public bool GenerateIdeProject;
        public bool Development;
        public bool UseNewInputSystem;
        public GenerateNativePluginsForAssembliesSettings GenerateNativePluginsForAssembliesSettings;
        public Services Services;
        public string[] ManagedAssemblies;
        public StreamingAssetsFile[] StreamingAssetsFiles;
    }

    public class BuiltFilesOutput
    {
        public string[] Files = new string[0];
        public string BootConfigArtifact;
    }

    public class LinkerConfig
    {
        public string[] LinkXmlFiles = new string[0];
        public string[] AssembliesToProcess = new string[0];
        public string EditorToLinkerData;
        public string Runtime;
        public string Profile;
        public string Ruleset;
        public string ModulesAssetPath;
        public string[] AdditionalArgs = new string[0];
        public bool AllowDebugging;
        public bool PerformEngineStripping;
    }

    public class Il2CppConfig
    {
        public bool EnableDeepProfilingSupport;
        public bool EnableFullGenericSharing;
        public string Profile;
        public string[] IDEProjectDefines;

        public string ConfigurationName;
        public bool GcWBarrierValidation;
        public bool GcIncremental;

        public string[] AdditionalCppFiles = new string[0];
        public string[] AdditionalArgs = new string[0];
        public string CompilerFlags;
        public string[] AdditionalLibraries;
        public string[] AdditionalDefines;
        public string[] AdditionalIncludeDirectories;
        public string[] AdditionalLinkDirectories;
        public string LinkerFlags;
        public string LinkerFlagsFile;
        public string ExtraTypes;
        public bool CreateSymbolFiles;
        public bool AllowDebugging;
        public string SysRootPath;
        public string ToolChainPath;
        public string RelativeDataPath;
        public bool GenerateUsymFile;
        public string UsymtoolPath;
    }

    public class Services
    {
        public bool EnableUnityConnect;
        public bool EnablePerformanceReporting;
        public bool EnableAnalytics;
        public bool EnableCrashReporting;
        public bool EnableInsights;
    }

    public class StreamingAssetsFile
    {
        public string File;
        public string RelativePath;
    }

    public enum ScriptingBackend
    {
        Mono,
        IL2CPP,
        CoreCLR,
    }
}


================================================
FILE: Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/PlayerBuildProgramLibrary.Data.gen.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project>
  <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
  <PropertyGroup>
    <AssemblyName>PlayerBuildProgramLibrary.Data</AssemblyName>
    <TargetFramework>netstandard2.1</TargetFramework>
    <GenerateDocumentationFile>false</GenerateDocumentationFile>
    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
    <EnableDefaultItems>false</EnableDefaultItems>
    <LangVersion>latest</LangVersion>
    <NoWarn>1701</NoWarn>
    <AssemblyName>PlayerBuildProgramLibrary.Data</AssemblyName>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Data.cs" />
    <ProjectReference Include="../BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj" />
  </ItemGroup>
  <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>


================================================
FILE: Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/Data.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

namespace ScriptCompilationBuildProgram.Data
{
    public static class Constants
    {
        public const string ScriptAssembliesTarget = "ScriptAssemblies";
        public const string ScriptAssembliesAndTypeDBTarget = "ScriptAssembliesAndTypeDB";
        public const string MovedFromExtension = "mvfrm";
    }

    public class ScriptCompilationData
    {
        public AssemblyData[] Assemblies;
        public AssemblyData[] CodegenAssemblies;
        public string DotnetRuntimePath;
        public string DotnetRoslynPath;
        public string MovedFromExtractorPath;
        public string OutputDirectory;
        public bool Debug;
        public string BuildTarget;
        public string Localization;
        public string BuildPlayerDataOutput;
        public bool ExtractRuntimeInitializeOnLoads;
        public bool EnableDiagnostics;
        public bool EmitInfoForScriptUpdater;
        public string[] AssembliesToScanForTypeDB;
        public string[] SearchPaths;
    }

    public class AssemblyData
    {
        public string Name;
        public string[] SourceFiles = new string[0];
        public string[] Defines = new string[0];
        public string[] PrebuiltReferences = new string[0];
        public int[] References = new int[0];
        public bool AllowUnsafeCode;
        public string RuleSet;
        public string AnalyzerConfigPath;
        public string LanguageVersion;
        public bool UseDeterministicCompilation;
        public bool SuppressCompilerWarnings;
        public string[] Analyzers = new string[0];
        public string[] AdditionalFiles = new string[0];
        public string Asmdef;
        public string[] BclDirectories = new string[0];
        public string[] CustomCompilerOptions = new string[0];
        public int DebugIndex;
        public bool SkipCodeGen;
        public string Path;
    }

    public class ScriptCompilationData_Out
    {
        public AssemblyData_Out[] Assemblies;
        public bool LocalizeCompilerMessages;
    }

    public class AssemblyData_Out
    {
        public string Path;
        public string ScriptUpdaterRsp;
        public string MovedFromExtractorFile;
    }
}


================================================
FILE: Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/ScriptCompilationBuildProgram.Data.gen.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project>
  <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
  <PropertyGroup>
    <AssemblyName>ScriptCompilationBuildProgram.Data</AssemblyName>
    <TargetFramework>netstandard2.1</TargetFramework>
    <GenerateDocumentationFile>false</GenerateDocumentationFile>
    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
    <EnableDefaultItems>false</EnableDefaultItems>
    <LangVersion>latest</LangVersion>
    <NoWarn>1701</NoWarn>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Data.cs" />
    <ProjectReference Include="../BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj" />
  </ItemGroup>
  <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
</Project>


================================================
FILE: Editor/Mono/2D/Common/ScriptBindings/SpriteEditorExtension.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.U2D;

namespace UnityEditor.U2D
{
    [NativeHeader("Editor/Src/2D/SpriteEditorExtension.h")]
    public static class SpriteEditorExtension
    {
        public static GUID GetSpriteID(this Sprite sprite)
        {
            return new GUID(GetSpriteIDScripting(sprite));
        }

        public static void SetSpriteID(this Sprite sprite, GUID guid)
        {
            SetSpriteIDScripting(sprite, guid.ToString());
        }

        private static extern string GetSpriteIDScripting([NotNull] Sprite sprite);
        private static extern void SetSpriteIDScripting([NotNull] Sprite sprite, string spriteID);
        internal static extern SpriteAtlas GetActiveAtlas([NotNull] this Sprite sprite);
        internal static extern string GetActiveAtlasName([NotNull] this Sprite sprite);
        internal static extern Texture2D GetActiveAtlasTexture([NotNull] this Sprite sprite);
        internal static extern Rect GetActiveAtlasTextureRect([NotNull] this Sprite sprite);
        internal static extern Vector2 GetActiveAtlasTextureRectOffset([NotNull] this Sprite sprite);
        internal static extern Texture2D GetActiveAtlasAlphaTexture([NotNull] this Sprite sprite);
    }
}


================================================
FILE: Editor/Mono/2D/Common/SpriteEditorUtility.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using UnityEditor;
using UnityEngine;
using UnityEngine.Assertions;
using Object = UnityEngine.Object;

namespace UnityEditorInternal
{
    static internal class SpriteEditorUtility
    {
        public static Vector2 GetPivotValue(SpriteAlignment alignment, Vector2 customOffset)
        {
            switch (alignment)
            {
                case SpriteAlignment.BottomLeft:
                    return new Vector2(0f, 0f);
                case SpriteAlignment.BottomCenter:
                    return new Vector2(0.5f, 0f);
                case SpriteAlignment.BottomRight:
                    return new Vector2(1f, 0f);

                case SpriteAlignment.LeftCenter:
                    return new Vector2(0f, 0.5f);
                case SpriteAlignment.Center:
                    return new Vector2(0.5f, 0.5f);
                case SpriteAlignment.RightCenter:
                    return new Vector2(1f, 0.5f);

                case SpriteAlignment.TopLeft:
                    return new Vector2(0f, 1f);
                case SpriteAlignment.TopCenter:
                    return new Vector2(0.5f, 1f);
                case SpriteAlignment.TopRight:
                    return new Vector2(1f, 1f);

                case SpriteAlignment.Custom:
                    return customOffset;
            }
            return Vector2.zero;
        }

        public static Rect RoundedRect(Rect rect)
        {
            return new Rect(
                Mathf.RoundToInt(rect.xMin),
                Mathf.RoundToInt(rect.yMin),
                Mathf.RoundToInt(rect.width),
                Mathf.RoundToInt(rect.height)
            );
        }

        public static Rect RoundToInt(Rect r)
        {
            r.xMin = Mathf.RoundToInt(r.xMin);
            r.yMin = Mathf.RoundToInt(r.yMin);
            r.xMax = Mathf.RoundToInt(r.xMax);
            r.yMax = Mathf.RoundToInt(r.yMax);

            return r;
        }

        public static Rect ClampedRect(Rect rect, Rect clamp, bool maintainSize)
        {
            Rect r = new Rect(rect);

            if (maintainSize)
            {
                Vector2 center = rect.center;
                if (center.x + Mathf.Abs(rect.width) * .5f > clamp.xMax)
                    center.x = clamp.xMax - rect.width * .5f;
                if (center.x - Mathf.Abs(rect.width) * .5f < clamp.xMin)
                    center.x = clamp.xMin + rect.width * .5f;
                if (center.y + Mathf.Abs(rect.height) * .5f > clamp.yMax)
                    center.y = clamp.yMax - rect.height * .5f;
                if (center.y - Mathf.Abs(rect.height) * .5f < clamp.yMin)
                    center.y = clamp.yMin + rect.height * .5f;
                r.center = center;
            }
            else
            {
                if (r.width > 0f)
                {
                    r.xMin = Mathf.Max(rect.xMin, clamp.xMin);
                    r.xMax = Mathf.Min(rect.xMax, clamp.xMax);
                }
                else
                {
                    r.xMin = Mathf.Min(rect.xMin, clamp.xMax);
                    r.xMax = Mathf.Max(rect.xMax, clamp.xMin);
                }
                if (r.height > 0f)
                {
                    r.yMin = Mathf.Max(rect.yMin, clamp.yMin);
                    r.yMax = Mathf.Min(rect.yMax, clamp.yMax);
                }
                else
                {
                    r.yMin = Mathf.Min(rect.yMin, clamp.yMax);
                    r.yMax = Mathf.Max(rect.yMax, clamp.yMin);
                }
            }

            r.width = Mathf.Abs(r.width);
            r.height = Mathf.Abs(r.height);

            return r;
        }

        public static void DrawBox(Rect position)
        {
            Vector3[] points = new Vector3[5];
            int i = 0;
            points[i++] = new Vector3(position.xMin, position.yMin, 0f);
            points[i++] = new Vector3(position.xMax, position.yMin, 0f);
            points[i++] = new Vector3(position.xMax, position.yMax, 0f);
            points[i++] = new Vector3(position.xMin, position.yMax, 0f);

            DrawLine(points[0], points[1]);
            DrawLine(points[1], points[2]);
            DrawLine(points[2], points[3]);
            DrawLine(points[3], points[0]);
        }

        public static void DrawLine(Vector3 p1, Vector3 p2)
        {
            Assert.IsTrue(Event.current.type == EventType.Repaint);
            GL.Vertex(p1);
            GL.Vertex(p2);
        }

        public static void BeginLines(Color color)
        {
            Assert.IsTrue(Event.current.type == EventType.Repaint);
            HandleUtility.ApplyWireMaterial();
            GL.PushMatrix();
            GL.MultMatrix(Handles.matrix);
            GL.Begin(GL.LINES);
            GL.Color(color);
        }

        public static void EndLines()
        {
            Assert.IsTrue(Event.current.type == EventType.Repaint);
            GL.End();
            GL.PopMatrix();
        }

        public static void FourIntFields(Vector2 rectSize, GUIContent label, GUIContent labelX, GUIContent labelY, GUIContent labelZ, GUIContent labelW, ref int x, ref int y, ref int z, ref int w)
        {
            Rect rect = GUILayoutUtility.GetRect(rectSize.x, rectSize.y);

            Rect labelRect = rect;
            labelRect.width = EditorGUIUtility.labelWidth;
            labelRect.height = EditorGUI.kSingleLineHeight;

            GUI.Label(labelRect, label);

            Rect fieldRect = rect;
            fieldRect.width -= EditorGUIUtility.labelWidth;
            fieldRect.height = EditorGUI.kSingleLineHeight;
            fieldRect.x += EditorGUIUtility.labelWidth;
            fieldRect.width /= 2;
            fieldRect.width -= EditorGUI.kSpacingSubLabel;

            float oldLabelWidth = EditorGUIUtility.labelWidth;
            EditorGUIUtility.labelWidth = EditorGUI.CalcPrefixLabelWidth(labelX);

            GUI.SetNextControlName("FourIntFields_x");
            x = EditorGUI.IntField(fieldRect, labelX, x);
            fieldRect.x += fieldRect.width + EditorGUI.kSpacing;
            GUI.SetNextControlName("FourIntFields_y");
            y = EditorGUI.IntField(fieldRect, labelY, y);
            fieldRect.y += EditorGUI.kSingleLineHeight + EditorGUI.kVerticalSpacingMultiField;
            fieldRect.x -= fieldRect.width + EditorGUI.kSpacing;
            GUI.SetNextControlName("FourIntFields_z");
            z = EditorGUI.IntField(fieldRect, labelZ, z);
            fieldRect.x += fieldRect.width + EditorGUI.kSpacing;
            GUI.SetNextControlName("FourIntFields_w");
            w = EditorGUI.IntField(fieldRect, labelW, w);

            EditorGUIUtility.labelWidth = oldLabelWidth;
        }
    }
}


================================================
FILE: Editor/Mono/2D/Common/TexturePlatformSettingsController.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System.Collections.Generic;
using UnityEditor.U2D.Interface;
using UnityEngine;
using UnityEngine.Assertions;
using TargetAttributes = UnityEditor.BuildTargetDiscovery.TargetAttributes;

namespace UnityEditor.U2D.Common
{
    internal class TexturePlatformSettingsViewController : ITexturePlatformSettingsController
    {
        public bool HandleDefaultSettings(List<TextureImporterPlatformSettings> platformSettings, ITexturePlatformSettingsView view, ITexturePlatformSettingsFormatHelper formatHelper)
        {
            Assert.IsTrue(platformSettings.Count > 0, "At least 1 platform setting is needed to display the texture platform setting UI.");

            var allSize = platformSettings[0].maxTextureSize;
            var allFormat = platformSettings[0].format;
            var allCompression = platformSettings[0].textureCompression;
            var allUseCrunchedCompression = platformSettings[0].crunchedCompression;
            var allCompressionQuality = platformSettings[0].compressionQuality;

            var mixedSize = false;
            var mixedFormat = false;
            var mixedCompression = false;
            var mixedUseCrunchedCompression = false;
            var mixedCompressionQuality = false;

            var sizeChanged = false;
            var formatChanged = false;
            var compressionChanged = false;
            var useCrunchedCompressionChanged = false;
            var compressionQualityChanged = false;

            for (var i = 1; i < platformSettings.Count; ++i)
            {
                var settings = platformSettings[i];
                if (settings.maxTextureSize != allSize)
                    mixedSize = true;
                if (settings.format != allFormat)
                    mixedFormat = true;
                if (settings.textureCompression != allCompression)
                    mixedCompression = true;
                if (settings.crunchedCompression != allUseCrunchedCompression)
                    mixedUseCrunchedCompression = true;
                if (settings.compressionQuality != allCompressionQuality)
                    mixedCompressionQuality = true;
            }

            allSize = view.DrawMaxSize(allSize, mixedSize, false, out sizeChanged);

            int[] formatValues = null;
            string[] formatStrings = null;
            formatHelper.AcquireDefaultTextureFormatValuesAndStrings(out formatValues, out formatStrings);

            allFormat = view.DrawFormat(allFormat, formatValues, formatStrings, mixedFormat, false, out formatChanged);

            if (allFormat == TextureImporterFormat.Automatic && (!mixedFormat || formatChanged))
            {
                allCompression = view.DrawCompression(allCompression, mixedCompression, false, out compressionChanged);

                if (allCompression != TextureImporterCompression.Uncompressed && (!mixedCompression || compressionChanged))
                {
                    allUseCrunchedCompression = view.DrawUseCrunchedCompression(allUseCrunchedCompression,
                        mixedUseCrunchedCompression, false, out useCrunchedCompressionChanged);

                    if (allUseCrunchedCompression && (!mixedUseCrunchedCompression || useCrunchedCompressionChanged))
                    {
                        allCompressionQuality = view.DrawCompressionQualitySlider(allCompressionQuality,
                            mixedCompressionQuality, false, out compressionQualityChanged);
                    }
                }
            }

            if (sizeChanged || compressionChanged || formatChanged || useCrunchedCompressionChanged || compressionQualityChanged)
            {
                for (var i = 0; i < platformSettings.Count; ++i)
                {
                    if (sizeChanged)
                        platformSettings[i].maxTextureSize = allSize;
                    if (formatChanged)
                        platformSettings[i].format = allFormat;
                    if (compressionChanged)
                        platformSettings[i].textureCompression = allCompression;
                    if (useCrunchedCompressionChanged)
                        platformSettings[i].crunchedCompression = allUseCrunchedCompression;
                    if (compressionQualityChanged)
                        platformSettings[i].compressionQuality = allCompressionQuality;
                }
                return true;
            }
            else
                return false;
        }

        public bool HandlePlatformSettings(BuildTarget buildTarget, List<TextureImporterPlatformSettings> platformSettings, ITexturePlatformSettingsView view, ITexturePlatformSettingsFormatHelper formatHelper)
        {
            Assert.IsTrue(platformSettings.Count > 0, "At least 1 platform setting is needed to display the texture platform setting UI.");

            var allOverride = platformSettings[0].overridden;
            var allSize = platformSettings[0].maxTextureSize;
            var allFormat = platformSettings[0].format;
            var allCompressionQuality = platformSettings[0].compressionQuality;
            var allAlphaSplit = platformSettings[0].allowsAlphaSplitting;

            var mixedOverride = false;
            var mixedSize = false;
            var mixedFormat = false;
            var mixedCompression = false;
            var mixedAlphaSplit = false;

            var overrideChanged = false;
            var sizeChanged = false;
            var formatChanged = false;
            var compressionChanged = false;
            var alphaSplitChanged = false;

            for (var i = 1; i < platformSettings.Count; ++i)
            {
                var settings = platformSettings[i];
                if (settings.overridden != allOverride)
                    mixedOverride = true;
                if (settings.maxTextureSize != allSize)
                    mixedSize = true;
                if (settings.format != allFormat)
                    mixedFormat = true;
                if (settings.compressionQuality != allCompressionQuality)
                    mixedCompression = true;
                if (settings.allowsAlphaSplitting != allAlphaSplit)
                    mixedAlphaSplit = true;
            }

            allOverride = view.DrawOverride(allOverride, mixedOverride, out overrideChanged);

            allSize = view.DrawMaxSize(allSize, mixedSize, mixedOverride || !allOverride, out sizeChanged);

            int[] formatValues = null;
            string[] formatStrings = null;

            formatHelper.AcquireTextureFormatValuesAndStrings(buildTarget, out formatValues, out formatStrings);

            allFormat = view.DrawFormat(allFormat, formatValues, formatStrings, mixedFormat, mixedOverride || !allOverride, out formatChanged);

            if (!mixedFormat && formatHelper.TextureFormatRequireCompressionQualityInput(allFormat))
            {
                bool showAsEnum = BuildTargetDiscovery.PlatformHasFlag(buildTarget, TargetAttributes.HasIntegratedGPU);

                if (showAsEnum)
                {
                    var compressionMode = 1;
                    if (allCompressionQuality == (int)TextureCompressionQuality.Fast)
                        compressionMode = 0;
                    else if (allCompressionQuality == (int)TextureCompressionQuality.Best)
                        compressionMode = 2;

                    compressionMode = view.DrawCompressionQualityPopup(compressionMode, mixedCompression, mixedOverride || !allOverride, out compressionChanged);

                    if (compressionChanged)
                    {
                        switch (compressionMode)
                        {
                            case 0: allCompressionQuality = (int)TextureCompressionQuality.Fast; break;
                            case 1: allCompressionQuality = (int)TextureCompressionQuality.Normal; break;
                            case 2: allCompressionQuality = (int)TextureCompressionQuality.Best; break;

                            default:
                                Assert.IsTrue(false, "ITexturePlatformSettingsView.DrawCompressionQualityPopup should never return compression option value that's not 0, 1 or 2.");
                                break;
                        }
                    }
                }
                else
                {
                    allCompressionQuality = view.DrawCompressionQualitySlider(allCompressionQuality, mixedCompression, mixedOverride || !allOverride, out compressionChanged);
                }

                // show the ETC1 split option only for sprites on platforms supporting ETC.
                bool isETCPlatform = TextureImporter.IsETC1SupportedByBuildTarget(buildTarget);
                bool isETCFormatSelected = TextureImporter.IsTextureFormatETC1Compression((TextureFormat)allFormat);
                if (isETCPlatform && isETCFormatSelected)
                {
                    allAlphaSplit = view.DrawAlphaSplit(allAlphaSplit, mixedAlphaSplit, mixedOverride || !allOverride, out alphaSplitChanged);
                }
            }

            if (overrideChanged || sizeChanged || formatChanged || compressionChanged || alphaSplitChanged)
            {
                for (var i = 0; i < platformSettings.Count; ++i)
                {
                    if (overrideChanged)
                        platformSettings[i].overridden = allOverride;
                    if (sizeChanged)
                        platformSettings[i].maxTextureSize = allSize;
                    if (formatChanged)
                        platformSettings[i].format = allFormat;
                    if (compressionChanged)
                        platformSettings[i].compressionQuality = allCompressionQuality;
                    if (alphaSplitChanged)
                        platformSettings[i].allowsAlphaSplitting = allAlphaSplit;
                }

                return true;
            }
            else
                return false;
        }
    }
}


================================================
FILE: Editor/Mono/2D/Common/TexturePlatformSettingsFormatHelper.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using UnityEditor.U2D.Interface;

namespace UnityEditor.U2D.Common
{
    internal class TexturePlatformSettingsFormatHelper : ITexturePlatformSettingsFormatHelper
    {
        public void AcquireTextureFormatValuesAndStrings(BuildTarget buildTarget, out int[] formatValues, out string[] formatStrings)
        {
            TextureImportValidFormats.GetPlatformTextureFormatValuesAndStrings(TextureImporterType.Sprite, buildTarget,
                out formatValues, out formatStrings);
        }

        public void AcquireDefaultTextureFormatValuesAndStrings(out int[] formatValues, out string[] formatStrings)
        {
            TextureImportValidFormats.GetDefaultTextureFormatValuesAndStrings(TextureImporterType.Sprite,
                out formatValues, out formatStrings);
        }

        public bool TextureFormatRequireCompressionQualityInput(TextureImporterFormat format)
        {
            return TextureImporterInspector.IsFormatRequireCompressionSetting(format);
        }
    }
}


================================================
FILE: Editor/Mono/2D/Common/TexturePlatformSettingsView.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using UnityEngine;
using UnityEditor.U2D.Interface;

namespace UnityEditor.U2D.Common
{
    internal class TexturePlatformSettingsView : ITexturePlatformSettingsView
    {
        class Styles
        {
            public readonly GUIContent textureFormatLabel = EditorGUIUtility.TrTextContent("Format");
            public readonly GUIContent maxTextureSizeLabel = EditorGUIUtility.TrTextContent("Max Texture Size", "Maximum size of the packed texture.");
            public readonly GUIContent compressionLabel = EditorGUIUtility.TrTextContent("Compression", "How will this texture be compressed?");
            public readonly GUIContent useCrunchedCompressionLabel = EditorGUIUtility.TrTextContent("Use Crunch Compression", "Texture is crunch-compressed to save space on disk when applicable.");
            public readonly GUIContent useAlphaSplitLabel = EditorGUIUtility.TrTextContent("Split Alpha Channel", "Alpha for this texture will be preserved by splitting the alpha channel to another texture, and both resulting textures will be compressed using ETC1.");
            public readonly GUIContent compressionQualityLabel = EditorGUIUtility.TrTextContent("Compressor Quality");
            public readonly GUIContent compressionQualitySliderLabel = EditorGUIUtility.TrTextContent("Compressor Quality", "Use the slider to adjust compression quality from 0 (Fastest) to 100 (Best)");

            public readonly int[] kMaxTextureSizeValues = { 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384 };
            public readonly GUIContent[] kMaxTextureSizeStrings;

            public readonly GUIContent[] kTextureCompressionOptions =
            {
                EditorGUIUtility.TrTextContent("None", "Texture is not compressed."),
                EditorGUIUtility.TrTextContent("Low Quality", "Texture compressed with low quality but high performance, high compression format."),
                EditorGUIUtility.TrTextContent("Normal Quality", "Texture is compressed with a standard format."),
                EditorGUIUtility.TrTextContent("High Quality", "Texture compressed with a high quality format."),
            };

            public readonly int[] kTextureCompressionValues =
            {
                (int)TextureImporterCompression.Uncompressed,
                (int)TextureImporterCompression.CompressedLQ,
                (int)TextureImporterCompression.Compressed,
                (int)TextureImporterCompression.CompressedHQ
            };

            public readonly GUIContent[] kMobileCompressionQualityOptions =
            {
                EditorGUIUtility.TrTextContent("Fast"),
                EditorGUIUtility.TrTextContent("Normal"),
                EditorGUIUtility.TrTextContent("Best")
            };

            public Styles()
            {
                kMaxTextureSizeStrings = new GUIContent[kMaxTextureSizeValues.Length];
                for (var i = 0; i < kMaxTextureSizeValues.Length; ++i)
                    kMaxTextureSizeStrings[i] = EditorGUIUtility.TextContent(string.Format("{0}", kMaxTextureSizeValues[i]));
            }
        }

        private static Styles s_Styles;

        public string buildPlatformTitle { get; set; }

        internal TexturePlatformSettingsView()
        {
            s_Styles = s_Styles ?? new Styles();
        }

        public virtual TextureImporterCompression DrawCompression(TextureImporterCompression defaultValue, bool isMixedValue, bool isDisabled, out bool changed)
        {
            using (new EditorGUI.DisabledScope(isDisabled))
            {
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = isMixedValue;
                defaultValue = (TextureImporterCompression)EditorGUILayout.IntPopup(s_Styles.compressionLabel,
                    (int)defaultValue, s_Styles.kTextureCompressionOptions, s_Styles.kTextureCompressionValues);
                EditorGUI.showMixedValue = false;
                changed = EditorGUI.EndChangeCheck();
                return defaultValue;
            }
        }

        public virtual bool DrawUseCrunchedCompression(bool defaultValue, bool isMixedValue, bool isDisabled, out bool changed)
        {
            using (new EditorGUI.DisabledScope(isDisabled))
            {
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = isMixedValue;
                defaultValue = EditorGUILayout.Toggle(s_Styles.useCrunchedCompressionLabel, defaultValue);
                EditorGUI.showMixedValue = false;
                changed = EditorGUI.EndChangeCheck();
                return defaultValue;
            }
        }

        public virtual bool DrawOverride(bool defaultValue, bool isMixedValue, out bool changed)
        {
            EditorGUI.BeginChangeCheck();
            EditorGUI.showMixedValue = isMixedValue;
            defaultValue = EditorGUILayout.ToggleLeft(EditorGUIUtility.TempContent("Override for " + buildPlatformTitle), defaultValue);
            EditorGUI.showMixedValue = false;
            changed = EditorGUI.EndChangeCheck();
            return defaultValue;
        }

        public virtual int DrawMaxSize(int defaultValue, bool isMixedValue, bool isDisabled, out bool changed)
        {
            using (new EditorGUI.DisabledScope(isDisabled))
            {
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = isMixedValue;
                defaultValue = EditorGUILayout.IntPopup(s_Styles.maxTextureSizeLabel, defaultValue,
                    s_Styles.kMaxTextureSizeStrings, s_Styles.kMaxTextureSizeValues);
                EditorGUI.showMixedValue = false;
                changed = EditorGUI.EndChangeCheck();
                return defaultValue;
            }
        }

        public virtual TextureImporterFormat DrawFormat(TextureImporterFormat defaultValue, int[] displayValues, string[] displayStrings, bool isMixedValue, bool isDisabled, out bool changed)
        {
            using (new EditorGUI.DisabledScope(isDisabled))
            {
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = isMixedValue;
                defaultValue = (TextureImporterFormat)EditorGUILayout.IntPopup(s_Styles.textureFormatLabel, (int)defaultValue, EditorGUIUtility.TempContent(displayStrings), displayValues);
                EditorGUI.showMixedValue = false;
                changed = EditorGUI.EndChangeCheck();
                return defaultValue;
            }
        }

        public virtual int DrawCompressionQualityPopup(int defaultValue, bool isMixedValue, bool isDisabled, out bool changed)
        {
            using (new EditorGUI.DisabledScope(isDisabled))
            {
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = isMixedValue;
                defaultValue = EditorGUILayout.Popup(s_Styles.compressionQualityLabel, defaultValue,
                    s_Styles.kMobileCompressionQualityOptions);
                EditorGUI.showMixedValue = false;
                changed = EditorGUI.EndChangeCheck();
                return defaultValue;
            }
        }

        public virtual int DrawCompressionQualitySlider(int defaultValue, bool isMixedValue, bool isDisabled, out bool changed)
        {
            using (new EditorGUI.DisabledScope(isDisabled))
            {
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = isMixedValue;
                defaultValue = EditorGUILayout.IntSlider(s_Styles.compressionQualitySliderLabel, defaultValue, 0, 100);
                EditorGUI.showMixedValue = false;
                changed = EditorGUI.EndChangeCheck();
                return defaultValue;
            }
        }

        public virtual bool DrawAlphaSplit(bool defaultValue, bool isMixedValue, bool isDisabled, out bool changed)
        {
            using (new EditorGUI.DisabledScope(isDisabled))
            {
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = isMixedValue;
                defaultValue = EditorGUILayout.Toggle(s_Styles.useAlphaSplitLabel, defaultValue);
                EditorGUI.showMixedValue = false;
                changed = EditorGUI.EndChangeCheck();
                return defaultValue;
            }
        }
    }
}


================================================
FILE: Editor/Mono/2D/Interface/IEvent.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using UnityEngine;
using UnityEvent = UnityEngine.Event;

// We are putting this in the Editor folder for now since on SpriteEditorWindow et al. are using it
namespace UnityEngine.U2D.Interface
{
    internal interface IEvent
    {
        EventType type { get; }
        string commandName { get; }
        bool control { get; }
        bool alt { get; }
        bool shift { get; }
        KeyCode keyCode { get; }
        Vector2 mousePosition { get; }
        int button { get; }
        EventModifiers modifiers { get; }
        EventType GetTypeForControl(int id);

        void Use();
    }

    internal class Event : IEvent
    {
        UnityEvent m_Event;

        public Event()
        {
            m_Event = UnityEvent.current;
        }

        public EventType type
        {
            get { return m_Event.type; }
        }

        public string commandName
        {
            get { return m_Event.commandName; }
        }

        public bool control
        {
            get { return m_Event.control; }
        }

        public bool alt
        {
            get { return m_Event.alt; }
        }

        public bool shift
        {
            get { return m_Event.shift; }
        }

        public KeyCode keyCode
        {
            get { return m_Event.keyCode; }
        }

        public Vector2 mousePosition
        {
            get { return m_Event.mousePosition; }
        }

        public int button
        {
            get { return m_Event.button; }
        }

        public void Use()
        {
            m_Event.Use();
        }

        public EventModifiers modifiers
        {
            get { return m_Event.modifiers; }
        }

        public EventType GetTypeForControl(int id)
        {
            return m_Event.GetTypeForControl(id);
        }
    }

    internal interface IEventSystem
    {
        IEvent current { get; }
    }

    internal class EventSystem : IEventSystem
    {
        public IEvent current
        {
            get { return new Event(); }
        }
    }
}


================================================
FILE: Editor/Mono/2D/Interface/ITexturePlatformSetting.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System.Collections.Generic;
using UnityEngine;

namespace UnityEditor.U2D.Interface
{
    internal interface ITexturePlatformSettingsView
    {
        string buildPlatformTitle { get; set; }
        TextureImporterCompression DrawCompression(TextureImporterCompression defaultValue, bool isMixedValue, bool isDisabled, out bool changed);
        bool DrawUseCrunchedCompression(bool defaultValue, bool isMixedValue, bool isDisabled, out bool changed);
        bool DrawAlphaSplit(bool defaultValue, bool isMixedValue, bool isDisabled, out bool changed);
        bool DrawOverride(bool defaultValue, bool isMixedValue, out bool changed);
        int DrawMaxSize(int defaultValue, bool isMixedValue, bool isDisabled, out bool changed);
        TextureImporterFormat DrawFormat(TextureImporterFormat defaultValue, int[] displayValues, string[] displayStrings, bool isMixedValue, bool isDisabled, out bool changed);
        int DrawCompressionQualityPopup(int defaultValue, bool isMixedValue, bool isDisabled, out bool changed);
        int DrawCompressionQualitySlider(int defaultValue, bool isMixedValue, bool isDisabled, out bool changed);
    }

    internal interface ITexturePlatformSettingsFormatHelper
    {
        void AcquireTextureFormatValuesAndStrings(BuildTarget buildTarget, out int[] displayValues, out string[] displayStrings);
        void AcquireDefaultTextureFormatValuesAndStrings(out int[] formatValues, out string[] formatStrings);

        bool TextureFormatRequireCompressionQualityInput(TextureImporterFormat format);
    }

    internal interface ITexturePlatformSettingsController
    {
        bool HandleDefaultSettings(List<TextureImporterPlatformSettings> platformSettings, ITexturePlatformSettingsView view, ITexturePlatformSettingsFormatHelper formatHelper);
        bool HandlePlatformSettings(BuildTarget buildTarget, List<TextureImporterPlatformSettings> platformSettings, ITexturePlatformSettingsView view, ITexturePlatformSettingsFormatHelper formatHelper);
    }
}


================================================
FILE: Editor/Mono/2D/SpriteAtlas/EditorSpriteAtlas.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System.Runtime.InteropServices;
using UnityEngine;
using UnityEngine.U2D;
using UnityEngine.Bindings;
using System;
using UnityEditor.AssetImporters;

namespace UnityEditor.U2D
{
    [NativeHeader("Runtime/2D/SpriteAtlas/SpriteAtlas.h")]
    [NativeHeader("Editor/Src/2D/SpriteAtlas/SpriteAtlasPackingUtilities.h")]
    public class SpriteAtlasUtility
    {
        [FreeFunction("SpriteAtlasExtensions::EnableV2Import")]
        extern internal static void EnableV2Import(bool onOff);

        [FreeFunction("SpriteAtlasExtensions::CleanupAtlasPacking")]
        extern public static void CleanupAtlasPacking();

        [FreeFunction("CollectAllSpriteAtlasesAndPack")]
        extern public static void PackAllAtlases(BuildTarget target, bool canCancel = true);

        [FreeFunction("PackSpriteAtlases")]
        extern internal static void PackAtlasesInternal(SpriteAtlas[] atlases, BuildTarget target, bool canCancel = true, bool invokedFromImporter = false, bool unloadSprites = false);

        public static void PackAtlases(SpriteAtlas[] atlases, BuildTarget target, bool canCancel = true)
        {
            if (atlases == null)
                throw new ArgumentNullException("atlases", "Value for parameter atlases is null");
            foreach (var atlas in atlases)
                if (atlas == null)
                    throw new ArgumentNullException("atlases", "One of the elements in atlases is null. Please check your Inputs.");
            PackAtlasesInternal(atlases, target, canCancel, false, true);
        }
    }

    [StructLayout(LayoutKind.Sequential)]
    public struct SpriteAtlasTextureSettings
    {
        [NativeName("anisoLevel")]
        private int m_AnisoLevel;
        [NativeName("compressionQuality")]
        private int m_CompressionQuality;
        [NativeName("maxTextureSize")]
        private int m_MaxTextureSize;
        [NativeName("textureCompression")]
        private int m_TextureCompression;
        [NativeName("filterMode")]
        private int m_FilterMode;
        [NativeName("generateMipMaps")]
        private bool m_GenerateMipMaps;
        [NativeName("readable")]
        private bool m_Readable;
        [NativeName("crunchedCompression")]
        private bool m_CrunchedCompression;
        [NativeName("sRGB")]
        private bool m_sRGB;

        public int maxTextureSize { get { return m_MaxTextureSize; } }
        public int anisoLevel { get { return m_AnisoLevel; } set { m_AnisoLevel = value; } }
        public FilterMode filterMode { get { return (FilterMode)m_FilterMode; } set { m_FilterMode = (int)value; } }
        public bool generateMipMaps { get { return m_GenerateMipMaps; } set { m_GenerateMipMaps = value; } }
        public bool readable { get { return m_Readable; } set { m_Readable = value; } }
        public bool sRGB { get { return m_sRGB; } set { m_sRGB = value; } }
    }

    [StructLayout(LayoutKind.Sequential)]
    public struct SpriteAtlasPackingSettings
    {
        [NativeName("blockOffset")]
        private int m_BlockOffset;
        [NativeName("padding")]
        private int m_Padding;
        [NativeName("allowAlphaSplitting")]
        private bool m_AllowAlphaSplitting;
        [NativeName("enableRotation")]
        private bool m_EnableRotation;
        [NativeName("enableTightPacking")]
        private bool m_EnableTightPacking;
        [NativeName("enableAlphaDilation")]
        private bool m_EnableAlphaDilation;

        public int blockOffset { get { return m_BlockOffset; } set { m_BlockOffset = value; } }
        public int padding { get { return m_Padding; } set { m_Padding = value; } }
        public bool enableRotation { get { return m_EnableRotation; } set { m_EnableRotation = value; } }
        public bool enableTightPacking { get { return m_EnableTightPacking; } set { m_EnableTightPacking = value; } }
        public bool enableAlphaDilation { get { return m_EnableAlphaDilation; } set { m_EnableAlphaDilation = value; } }
    }

    [NativeHeader("Editor/Src/AssetPipeline/TextureImporting/TextureImporterTypes.h")]
    [NativeHeader("Editor/Src/AssetPipeline/TextureImporting/TextureImporter.bindings.h")]
    [NativeHeader("Editor/Src/2D/SpriteAtlas/SpriteAtlas_EditorTypes.h")]
    [NativeHeader("Runtime/2D/SpriteAtlas/SpriteAtlas.h")]
    public static class SpriteAtlasExtensions
    {
        extern public static void Add([NotNull] this SpriteAtlas spriteAtlas, UnityEngine.Object[] objects);
        extern public static void Remove([NotNull] this SpriteAtlas spriteAtlas, UnityEngine.Object[] objects);
        extern internal static void RemoveAt([NotNull] this SpriteAtlas spriteAtlas, int index);
        extern public static UnityEngine.Object[] GetPackables([NotNull] this SpriteAtlas spriteAtlas);
        extern internal static void SetV2([NotNull] this SpriteAtlas spriteAtlas);
        internal static void RegisterAndPackAtlas(this SpriteAtlas spriteAtlas, AssetImportContext context, AssetImporter importer, U2D.ScriptablePacker scriptablePacker)
        {
            RegisterAndPackAtlasInternal(spriteAtlas, context, importer, scriptablePacker);
        }
        extern private static void RegisterAndPackAtlasInternal([NotNull] this SpriteAtlas spriteAtlas, [NotNull] AssetImportContext context, [NotNull] AssetImporter importer, UnityEngine.Object scriptablePacker);
        extern public static SpriteAtlasTextureSettings GetTextureSettings([NotNull] this SpriteAtlas spriteAtlas);
        extern public static void SetTextureSettings([NotNull] this SpriteAtlas spriteAtlas, SpriteAtlasTextureSettings src);
        extern public static SpriteAtlasPackingSettings GetPackingSettings([NotNull] this SpriteAtlas spriteAtlas);
        extern public static void SetPackingSettings([NotNull] this SpriteAtlas spriteAtlas, SpriteAtlasPackingSettings src);

        [NativeName("GetPlatformSettings")]
        extern private static TextureImporterPlatformSettings GetPlatformSettings_Internal([NotNull] this SpriteAtlas spriteAtlas, string buildTarget);
        public static TextureImporterPlatformSettings GetPlatformSettings(this SpriteAtlas spriteAtlas, string buildTarget)
        {
            buildTarget = TextureImporter.GetTexturePlatformSerializationName(buildTarget); // String may refer to a platform group: if != "Standalone", ensure it refers to a platform instead. E.g.: "iOS", not "iPhone".
            return GetPlatformSettings_Internal(spriteAtlas, buildTarget);
        }

        [NativeName("SetPlatformSettings")]
        extern private static void SetPlatformSettings_Internal([NotNull] this SpriteAtlas spriteAtlas, TextureImporterPlatformSettings src);
        public static void SetPlatformSettings(this SpriteAtlas spriteAtlas, TextureImporterPlatformSettings src)
        {
            src.name = TextureImporter.GetTexturePlatformSerializationName(src.name); // String may refer to a platform group: if != "Standalone", ensure it refers to a platform instead. E.g.: "iOS", not "iPhone".
            SetPlatformSettings_Internal(spriteAtlas, src);
        }

        extern public static void SetIncludeInBuild([NotNull] this SpriteAtlas spriteAtlas, bool value);
        extern public static void SetIsVariant([NotNull] this SpriteAtlas spriteAtlas, bool value);
        extern public static void SetMasterAtlas([NotNull] this SpriteAtlas spriteAtlas, SpriteAtlas value);
        extern public static void SetVariantScale([NotNull] this SpriteAtlas spriteAtlas, float value);
        extern public static bool IsIncludeInBuild([NotNull] this SpriteAtlas spriteAtlas);
        extern public static SpriteAtlas GetMasterAtlas([NotNull] this SpriteAtlas spriteAtlas);
        extern internal static void CopyMasterAtlasSettings([NotNull] this SpriteAtlas spriteAtlas);
        extern internal static string GetHash([NotNull] this SpriteAtlas spriteAtlas);
        extern internal static Texture2D[] GetPreviewTextures([NotNull] this SpriteAtlas spriteAtlas);
        extern internal static Texture2D[] GetPreviewAlphaTextures([NotNull] this SpriteAtlas spriteAtlas);
        extern internal static TextureFormat GetTextureFormat([NotNull] this SpriteAtlas spriteAtlas, BuildTarget target);
        extern internal static Sprite[] GetPackedSprites([NotNull] this SpriteAtlas spriteAtlas);
        extern internal static Hash128 GetStoredHash([NotNull] this SpriteAtlas spriteAtlas);

        [NativeName("GetSecondaryPlatformSettings")]
        extern private static TextureImporterPlatformSettings GetSecondaryPlatformSettings_Internal([NotNull] this SpriteAtlas spriteAtlas, string buildTarget, string secondaryTextureName);
        internal static TextureImporterPlatformSettings GetSecondaryPlatformSettings(this SpriteAtlas spriteAtlas, string buildTarget, string secondaryTextureName)
        {
            buildTarget = TextureImporter.GetTexturePlatformSerializationName(buildTarget); // String may refer to a platform group: if != "Standalone", ensure it refers to a platform instead. E.g.: "iOS", not "iPhone".
            return GetSecondaryPlatformSettings_Internal(spriteAtlas, buildTarget, secondaryTextureName);
        }

        [NativeName("SetSecondaryPlatformSettings")]
        extern private static void SetSecondaryPlatformSettings_Internal([NotNull] this SpriteAtlas spriteAtlas, TextureImporterPlatformSettings src, string secondaryTextureName);
        internal static void SetSecondaryPlatformSettings(this SpriteAtlas spriteAtlas, TextureImporterPlatformSettings src, string secondaryTextureName)
        {
            src.name = TextureImporter.GetTexturePlatformSerializationName(src.name); // String may refer to a platform group: if != "Standalone", ensure it refers to a platform instead. E.g.: "iOS", not "iPhone".
            SetSecondaryPlatformSettings_Internal(spriteAtlas, src, secondaryTextureName);
        }

        extern internal static bool GetSecondaryColorSpace([NotNull] this SpriteAtlas spriteAtlas, string secondaryTextureName);
        extern internal static void SetSecondaryColorSpace([NotNull] this SpriteAtlas spriteAtlas, string secondaryTextureName, bool srGB);
        extern internal static void DeleteSecondaryPlatformSettings([NotNull] this SpriteAtlas spriteAtlas, string secondaryTextureName);
        extern internal static string GetSecondaryTextureNameInAtlas(string atlasTextureName);
        extern internal static string GetPageNumberInAtlas(string atlasTextureName);
    }
}


================================================
FILE: Editor/Mono/2D/SpriteAtlas/EditorSpritePacking.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Unity.Collections;
using UnityEngine;
using UnityEngine.U2D;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using Unity.Collections.LowLevel.Unsafe;

namespace UnityEditor.U2D.SpritePacking
{
    [RequiredByNativeCode]
    [StructLayout(LayoutKind.Sequential)]
    internal struct SpritePackInfoInternal
    {
        public int guid;
        public int texIndex;
        public int indexCount;
        public int vertexCount;
        public RectInt rect;
        public IntPtr indices;
        public IntPtr vertices;
    };

    [RequiredByNativeCode]
    [StructLayout(LayoutKind.Sequential)]
    internal struct SpritePackTextureInfoInternal
    {
        public int width;
        public int height;
        public IntPtr buffer;
    };

    [RequiredByNativeCode]
    [StructLayout(LayoutKind.Sequential)]
    internal struct SpritePackDatasetInternal
    {
        public SpritePackInfoInternal spriteData;
        public SpritePackTextureInfoInternal textureData;
    };

    [StructLayout(LayoutKind.Sequential)]
    internal struct SpritePackInfo
    {
        public int guid;
        public int texIndex;
        public int indexCount;
        public int vertexCount;
        public RectInt rect;
        public NativeArray<int> indices;
        public NativeArray<Vector3> vertices;
    };

    [StructLayout(LayoutKind.Sequential)]
    internal struct SpritePackTextureInfo
    {
        public int width;
        public int height;
        public NativeArray<Color32> buffer;
    };

    internal struct SpritePackDataset
    {
        public List<SpritePackInfo> spriteData;
        public List<SpritePackTextureInfo> textureData;
    };

    internal struct SpritePackConfig
    {
        public int padding;
    };

    [NativeHeader("Runtime/2D/SpriteAtlas/SpriteAtlas.h")]
    [NativeHeader("Editor/Src/2D/SpriteAtlas/SpriteAtlasPackingUtilities.h")]
    internal class SpritePackUtility
    {
        internal unsafe static SpritePackDataset PackCustomSpritesWrapper(SpritePackDataset input, SpritePackConfig packConfig, Allocator alloc)
        {
            var output = new SpritePackDataset();
            var spriteCount = input.spriteData.Count;
            if (0 == spriteCount)
                return output;

            var data = new NativeArray<SpritePackDatasetInternal>(spriteCount, Allocator.Temp, NativeArrayOptions.ClearMemory);
            for (int i = 0; i < spriteCount; ++i)
            {
                SpritePackDatasetInternal rawData = data[i];
                rawData.spriteData.guid = input.spriteData[i].guid;
                int texIndex = input.spriteData[i].texIndex;
                if (texIndex >= input.textureData.Count)
                {
                    data.Dispose();
                    throw new ArgumentOutOfRangeException("texIndex", "texIndex must point to a valid index in textureData list.");
                }
                rawData.spriteData.texIndex = texIndex;
                rawData.spriteData.indexCount = input.spriteData[i].indexCount;
                rawData.spriteData.vertexCount = input.spriteData[i].vertexCount;
                rawData.spriteData.rect = input.spriteData[i].rect;
                rawData.spriteData.indices = input.spriteData[i].indices.IsCreated ? (IntPtr)input.spriteData[i].indices.GetUnsafePtr() : (IntPtr)0;
                rawData.spriteData.vertices = input.spriteData[i].vertices.IsCreated  ? (IntPtr)input.spriteData[i].vertices.GetUnsafePtr() : (IntPtr)0;
                rawData.textureData.width = input.textureData[texIndex].width;
                rawData.textureData.height = input.textureData[texIndex].height;
                rawData.textureData.buffer = input.textureData[texIndex].buffer.IsCreated ? (IntPtr)input.textureData[texIndex].buffer.GetUnsafePtr() : (IntPtr)0;
                data[i] = rawData;
            }

            var spriteOutput = (SpritePackDatasetInternal*)PackCustomSpritesInternal(spriteCount, (SpritePackDatasetInternal*)data.GetUnsafePtr(), packConfig);
            if (null != spriteOutput)
            {
                var colorBufferArray = new SpritePackTextureInfo[spriteCount];
                for (int i = 0; i < spriteCount; ++i)
                {
                    SpritePackTextureInfoInternal rawBuffer = spriteOutput[i].textureData;
                    int index = spriteOutput[i].spriteData.texIndex;
                    SpritePackTextureInfo outputBuffer = colorBufferArray[index];
                    // New Texture. Copy.
                    if (!outputBuffer.buffer.IsCreated)
                    {
                        outputBuffer.width = rawBuffer.width;
                        outputBuffer.height = rawBuffer.height;
                        Color32* rawColor = (Color32*)rawBuffer.buffer;
                        if (null != rawColor)
                        {
                            outputBuffer.buffer = new NativeArray<Color32>(rawBuffer.width * rawBuffer.height, alloc);
                            UnsafeUtility.MemCpy(outputBuffer.buffer.GetUnsafePtr(), rawColor, rawBuffer.width * rawBuffer.height * sizeof(Color32));
                        }
                        UnsafeUtility.Free((void*)rawBuffer.buffer, Allocator.Persistent);
                    }
                    colorBufferArray[index] = outputBuffer;
                }
                output.textureData = new List<SpritePackTextureInfo>(colorBufferArray);

                var spriteDataArray = new SpritePackInfo[spriteCount];
                for (int i = 0; i < spriteCount; ++i)
                {
                    SpritePackInfo spriteData = spriteDataArray[i];
                    spriteData.guid = spriteOutput[i].spriteData.guid;
                    spriteData.indexCount = spriteOutput[i].spriteData.indexCount;
                    spriteData.vertexCount = spriteOutput[i].spriteData.vertexCount;
                    spriteData.rect = spriteOutput[i].spriteData.rect;
                    if (0 != spriteData.indexCount && 0 != spriteData.vertexCount)
                    {
                        int* rawIndices = (int*)spriteOutput[i].spriteData.indices;
                        if (null != rawIndices)
                        {
                            spriteData.indices = new NativeArray<int>(spriteOutput[i].spriteData.indexCount, alloc);
                            UnsafeUtility.MemCpy(spriteData.indices.GetUnsafePtr(), rawIndices, spriteOutput[i].spriteData.indexCount * sizeof(int));
                        }
                        Vector3* rawVertices = (Vector3*)spriteOutput[i].spriteData.vertices;
                        if (null != rawVertices)
                        {
                            spriteData.vertices = new NativeArray<Vector3>(spriteOutput[i].spriteData.vertexCount, alloc);
                            UnsafeUtility.MemCpy(spriteData.vertices.GetUnsafePtr(), rawVertices, spriteOutput[i].spriteData.vertexCount * sizeof(Vector3));
                        }
                        UnsafeUtility.Free((void*)spriteOutput[i].spriteData.indices, Allocator.Persistent);
                        UnsafeUtility.Free((void*)spriteOutput[i].spriteData.vertices, Allocator.Persistent);
                    }
                    spriteData.texIndex = spriteOutput[i].spriteData.texIndex;
                    spriteDataArray[i] = spriteData;
                }
                output.spriteData = new List<SpritePackInfo>(spriteDataArray);
                UnsafeUtility.Free((void*)spriteOutput, Allocator.Persistent);
            }

            data.Dispose();
            return output;
        }

        internal static SpritePackDataset PackCustomSprites(SpritePackDataset spriteDataInput, SpritePackConfig packConfig, Allocator outputAlloc)
        {
            return PackCustomSpritesWrapper(spriteDataInput, packConfig, outputAlloc);
        }

        [NativeThrows]
        [FreeFunction("PackCustomSprites")]
        extern internal unsafe static IntPtr PackCustomSpritesInternal(int spriteCount, SpritePackDatasetInternal* data, SpritePackConfig packConfig);
    }
}


================================================
FILE: Editor/Mono/2D/SpriteAtlas/SpriteAtlasAsset.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.U2D;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Collections;

namespace UnityEditor.U2D
{

    [UsedByNativeCode]
    public abstract class ScriptablePacker : ScriptableObject
    {

        public enum PackTransform
        {
            None = 0,
            FlipHorizontal = 1,
            FlipVertical = 2,
            Rotate180 = 3,
        }

        [RequiredByNativeCode]
        [StructLayout(LayoutKind.Sequential)]
        public struct SpritePack
        {
            public int x;
            public int y;
            public int page;
            public PackTransform rot;
        };

        [RequiredByNativeCode]
        [StructLayout(LayoutKind.Sequential)]
        public struct SpriteData
        {
            public int guid;
            public int texIndex;
            public int indexCount;
            public int vertexCount;
            public int indexOffset;
            public int vertexOffset;
            public RectInt rect;
            public SpritePack output;
        };

        [RequiredByNativeCode]
        [StructLayout(LayoutKind.Sequential)]
        public struct TextureData
        {
            public int width;
            public int height;
            public int bufferOffset;
        };

        [RequiredByNativeCode]
        [StructLayout(LayoutKind.Sequential)]
        internal struct PackerDataInternal
        {
            public int colorCount;
            public IntPtr colorData;
            public int spriteCount;
            public IntPtr spriteData;
            public int textureCount;
            public IntPtr textureData;
            public int indexCount;
            public IntPtr indexData;
            public int vertexCount;
            public IntPtr vertexData;
        };

        [StructLayout(LayoutKind.Sequential)]
        public struct PackerData
        {
            public NativeArray<Color32> colorData;
            public NativeArray<SpriteData> spriteData;
            public NativeArray<TextureData> textureData;
            public NativeArray<int> indexData;
            public NativeArray<Vector2> vertexData;
        };

        // Public function to pack.
        public abstract bool Pack(SpriteAtlasPackingSettings config, SpriteAtlasTextureSettings setting, PackerData input);

        // Internal Glue function.
        [RequiredByNativeCode]
        internal bool PackInternal(SpriteAtlasPackingSettings config, SpriteAtlasTextureSettings setting, PackerDataInternal packerData)
        {
            var input = new PackerData();
            unsafe
            {
                input.colorData = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray<Color32>((void*)packerData.colorData, packerData.colorCount, Allocator.None);
                input.spriteData = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray<SpriteData>((void*)packerData.spriteData, packerData.spriteCount, Allocator.None);
                input.textureData = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray<TextureData>((void*)packerData.textureData, packerData.textureCount, Allocator.None);
                input.indexData = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray<int>((void*)packerData.indexData, packerData.indexCount, Allocator.None);
                input.vertexData = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray<Vector2>((void*)packerData.vertexData, packerData.vertexCount, Allocator.None);

                NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref input.colorData, AtomicSafetyHandle.GetTempMemoryHandle());
                NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref input.spriteData, AtomicSafetyHandle.GetTempMemoryHandle());
                NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref input.textureData, AtomicSafetyHandle.GetTempMemoryHandle());
                NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref input.indexData, AtomicSafetyHandle.GetTempMemoryHandle());
                NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref input.vertexData, AtomicSafetyHandle.GetTempMemoryHandle());
            }
            return Pack(config, setting, input);
        }

    };

    // SpriteAtlas Importer lets you modify [[SpriteAtlas]]
    [NativeHeader("Editor/Src/2D/SpriteAtlas/SpriteAtlasAsset.h")]
    [NativeType(Header = "Editor/Src/2D/SpriteAtlas/SpriteAtlasAsset.h")]
    public class SpriteAtlasAsset : UnityEngine.Object
    {
        public SpriteAtlasAsset() { Internal_Create(this); }
        extern private static void Internal_Create([Writable] SpriteAtlasAsset self);

        extern public bool isVariant { [NativeMethod("GetIsVariant")] get; }
        extern public void SetIsVariant(bool value);
        extern public void SetMasterAtlas(SpriteAtlas atlas);
        extern public SpriteAtlas GetMasterAtlas();
        extern internal UnityEngine.Object GetPacker();
        extern internal void SetPacker(UnityEngine.Object obj);
        extern public void Add(UnityEngine.Object[] objects);
        extern public void Remove(UnityEngine.Object[] objects);

        public void SetScriptablePacker(ScriptablePacker obj)
        {
            SetPacker(obj);
        }
        extern internal void RemoveAt(int index);

        [Obsolete("SetVariantScale is no longer supported and will be removed. Use SpriteAtlasImporter.SetVariantScale instead.")]
        public void SetVariantScale(float value) { }
        [Obsolete("SetIncludeInBuild is no longer supported and will be removed. Use SpriteAtlasImporter.SetIncludeInBuild instead.")]
        public void SetIncludeInBuild(bool value) { }
        [Obsolete("IsIncludeInBuild is no longer supported and will be removed. Use SpriteAtlasImporter.IsIncludeInBuild instead.")]
        public bool IsIncludeInBuild() { return true;  }
        [Obsolete("SetPlatformSettings is no longer supported and will be removed. Use SpriteAtlasImporter.SetPlatformSettings instead.")]
        public void SetPlatformSettings(TextureImporterPlatformSettings src) { }
        [Obsolete("SetTextureSettings is no longer supported and will be removed. Use SpriteAtlasImporter.SetTextureSettings instead.")]
        public void SetTextureSettings(SpriteAtlasTextureSettings src) { }
        [Obsolete("SetPackingSettings is no longer supported and will be removed. Use SpriteAtlasImporter.SetPackingSettings instead.")]
        public void SetPackingSettings(SpriteAtlasPackingSettings src) { }
        [Obsolete("GetPackingSettings is no longer supported and will be removed. Use SpriteAtlasImporter.GetPackingSettings instead.")]
        public SpriteAtlasPackingSettings GetPackingSettings() { return new SpriteAtlasPackingSettings(); }
        [Obsolete("GetTextureSettings is no longer supported and will be removed. Use SpriteAtlasImporter.GetTextureSettings instead.")]
        public SpriteAtlasTextureSettings GetTextureSettings() { return new SpriteAtlasTextureSettings(); }
        [Obsolete("GetPlatformSettings is no longer supported and will be removed. Use SpriteAtlasImporter.GetPlatformSettingss instead.")]
        public TextureImporterPlatformSettings GetPlatformSettings(string buildTarget) { return new TextureImporterPlatformSettings(); }

        // Load SpriteAtlasAsset
        public static SpriteAtlasAsset Load(string assetPath)
        {
            var objs = UnityEditorInternal.InternalEditorUtility.LoadSerializedFileAndForget(assetPath);
            return (objs.Length > 0) ? objs[0] as SpriteAtlasAsset : null;
        }

        public static void Save(SpriteAtlasAsset asset, string assetPath)
        {
            if (asset == null)
                throw new ArgumentNullException("Parameter asset is null");
            var objs = new UnityEngine.Object[] { asset };
            UnityEditorInternal.InternalEditorUtility.SaveToSerializedFileAndForget(objs, assetPath, UnityEditor.EditorSettings.serializationMode != UnityEditor.SerializationMode.ForceBinary);
        }
    }
};


================================================
FILE: Editor/Mono/2D/SpriteAtlas/SpriteAtlasImporter.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using System.Collections.Generic;
using System.ComponentModel;
using UnityEditor.Build;
using UnityEditor.AssetImporters;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.U2D;

namespace UnityEditor.U2D
{
    // SpriteAtlas Importer lets you modify [[SpriteAtlas]]
    [HelpURL("https://docs.unity3d.com/6000.2/Documentation/Manual/sprite/atlas/v2/sprite-atlas-v2.html")]
    [NativeHeader("Editor/Src/2D/SpriteAtlas/SpriteAtlasImporter.h")]
    public sealed partial class SpriteAtlasImporter : AssetImporter
    {
        extern internal static void MigrateAllSpriteAtlases();
        extern public float variantScale { get; set; }
        extern public bool includeInBuild { get; set; }
        extern public SpriteAtlasPackingSettings packingSettings { get; set; }
        extern public SpriteAtlasTextureSettings textureSettings { get; set; }

        [NativeName("SetPlatformSettings")]
        extern private void SetPlatformSettings_Internal(TextureImporterPlatformSettings src);
        public void SetPlatformSettings(TextureImporterPlatformSettings src)
        {
            src.name = TextureImporter.GetTexturePlatformSerializationName(src.name); // String may refer to a platform group: if != "Standalone", ensure it refers to a platform instead. E.g.: "iOS", not "iPhone".
            SetPlatformSettings_Internal(src);
        }

        [NativeName("GetPlatformSettings")]
        extern private TextureImporterPlatformSettings GetPlatformSettings_Internal(string buildTarget);
        public TextureImporterPlatformSettings GetPlatformSettings(string buildTarget)
        {
            buildTarget = TextureImporter.GetTexturePlatformSerializationName(buildTarget); // String may refer to a platform group: if != "Standalone", ensure it refers to a platform instead. E.g.: "iOS", not "iPhone".
            return GetPlatformSettings_Internal(buildTarget);
        }

        extern internal TextureFormat GetTextureFormat(BuildTarget target);

        [NativeName("GetSecondaryPlatformSettings")]
        extern private TextureImporterPlatformSettings GetSecondaryPlatformSettings_Internal(string buildTarget, string secondaryTextureName);
        internal TextureImporterPlatformSettings GetSecondaryPlatformSettings(string buildTarget, string secondaryTextureName)
        {
            buildTarget = TextureImporter.GetTexturePlatformSerializationName(buildTarget); // String may refer to a platform group: if != "Standalone", ensure it refers to a platform instead. E.g.: "iOS", not "iPhone".
            return GetSecondaryPlatformSettings_Internal(buildTarget, secondaryTextureName);
        }

        [NativeName("SetSecondaryPlatformSettings")]
        extern private void SetSecondaryPlatformSettings_Internal(TextureImporterPlatformSettings src, string secondaryTextureName);
        internal void SetSecondaryPlatformSettings(TextureImporterPlatformSettings src, string secondaryTextureName)
        {
            src.name = TextureImporter.GetTexturePlatformSerializationName(src.name); // String may refer to a platform group: if != "Standalone", ensure it refers to a platform instead. E.g.: "iOS", not "iPhone".
            SetSecondaryPlatformSettings_Internal(src, secondaryTextureName);
        }

        extern internal bool GetSecondaryColorSpace(string secondaryTextureName);
        extern internal void SetSecondaryColorSpace(string secondaryTextureName, bool srGB);
        extern internal void DeleteSecondaryPlatformSettings(string secondaryTextureName);
    }
};


================================================
FILE: Editor/Mono/2D/SpriteAtlas/SpriteAtlasImporterInspector.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System.IO;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
using UnityEngine.U2D;
using UnityEditor.Build;
using UnityEditor.U2D.Common;
using UnityEditor.U2D.Interface;
using UnityEditorInternal;
using UnityEditor.AssetImporters;

namespace UnityEditor.U2D
{
    [CustomEditor(typeof(SpriteAtlasImporter))]
    internal class SpriteAtlasImporterInspector : AssetImporterEditor
    {
        class SpriteAtlasInspectorPlatformSettingView : TexturePlatformSettingsView
        {
            private bool m_ShowMaxSizeOption;

            public SpriteAtlasInspectorPlatformSettingView(bool showMaxSizeOption)
            {
                m_ShowMaxSizeOption = showMaxSizeOption;
            }

            public override int DrawMaxSize(int defaultValue, bool isMixedValue, bool isDisabled, out bool changed)
            {
                if (m_ShowMaxSizeOption)
                    return base.DrawMaxSize(defaultValue, isMixedValue, isDisabled, out changed);
                else
                    changed = false;
                return defaultValue;
            }
        }

        class Styles
        {
            public readonly GUIStyle preDropDown = "preDropDown";
            public readonly GUIStyle previewButton = "preButton";
            public readonly GUIStyle previewSlider = "preSlider";
            public readonly GUIStyle previewSliderThumb = "preSliderThumb";
            public readonly GUIStyle previewLabel = "preLabel";

            public readonly GUIContent textureSettingLabel = EditorGUIUtility.TrTextContent("Texture");
            public readonly GUIContent variantSettingLabel = EditorGUIUtility.TrTextContent("Variant");
            public readonly GUIContent packingParametersLabel = EditorGUIUtility.TrTextContent("Packing");
            public readonly GUIContent atlasTypeLabel = EditorGUIUtility.TrTextContent("Type");
            public readonly GUIContent defaultPlatformLabel = EditorGUIUtility.TrTextContent("Default");
            public readonly GUIContent masterAtlasLabel = EditorGUIUtility.TrTextContent("Master Atlas", "Assigning another Sprite Atlas asset will make this atlas a variant of it.");
            public readonly GUIContent packerLabel = EditorGUIUtility.TrTextContent("Scriptable Packer", "Scriptable Object that implements custom packing for Sprite-Atlas.");
            public readonly GUIContent bindAsDefaultLabel = EditorGUIUtility.TrTextContent("Include in Build", "Packed textures will be included in the build by default.");
            public readonly GUIContent enableRotationLabel = EditorGUIUtility.TrTextContent("Allow Rotation", "Try rotating the sprite to fit better during packing.");
            public readonly GUIContent enableTightPackingLabel = EditorGUIUtility.TrTextContent("Tight Packing", "Use the mesh outline to fit instead of the whole texture rect during packing.");
            public readonly GUIContent enableAlphaDilationLabel = EditorGUIUtility.TrTextContent("Alpha Dilation", "Enable Alpha Dilation for SpriteAtlas padding pixels.");
            public readonly GUIContent paddingLabel = EditorGUIUtility.TrTextContent("Padding", "The amount of extra padding between packed sprites.");

            public readonly GUIContent generateMipMapLabel = EditorGUIUtility.TrTextContent("Generate Mip Maps");
            public readonly GUIContent packPreviewLabel = EditorGUIUtility.TrTextContent("Pack Preview", "Save and preview packed Sprite Atlas textures.");
            public readonly GUIContent sRGBLabel = EditorGUIUtility.TrTextContent("sRGB", "Texture content is stored in gamma space.");
            public readonly GUIContent readWrite = EditorGUIUtility.TrTextContent("Read/Write", "Enable to be able to access the raw pixel data from code.");
            public readonly GUIContent variantMultiplierLabel = EditorGUIUtility.TrTextContent("Scale", "Down scale ratio.");
            public readonly GUIContent copyMasterButton = EditorGUIUtility.TrTextContent("Copy Master's Settings", "Copy all master's settings into this variant.");

            public readonly GUIContent disabledPackLabel = EditorGUIUtility.TrTextContent("Sprite Atlas packing is disabled. Enable it in Edit > Project Settings > Editor.", null, EditorGUIUtility.GetHelpIcon(MessageType.Info));
            public readonly GUIContent packableListLabel = EditorGUIUtility.TrTextContent("Objects for Packing", "Only accepts Folders, Sprite Sheet (Texture) and Sprite.");

            public readonly GUIContent notPowerOfTwoWarning = EditorGUIUtility.TrTextContent("This scale will produce a Variant Sprite Atlas with a packed Texture that is NPOT (non - power of two). This may cause visual artifacts in certain compression/Texture formats.");
            public readonly GUIContent secondaryTextureNameLabel = EditorGUIUtility.TrTextContent("Secondary Texture Name", "The name of the Secondary Texture to apply the following settings to.");
            public readonly GUIContent platformSettingsDropDownLabel = EditorGUIUtility.TrTextContent("Show Platform Settings For");

            public readonly GUIContent smallZoom = EditorGUIUtility.IconContent("PreTextureMipMapLow");
            public readonly GUIContent largeZoom = EditorGUIUtility.IconContent("PreTextureMipMapHigh");
            public readonly GUIContent alphaIcon = EditorGUIUtility.IconContent("PreTextureAlpha");
            public readonly GUIContent RGBIcon = EditorGUIUtility.IconContent("PreTextureRGB");
            public readonly GUIContent trashIcon = EditorGUIUtility.TrIconContent("TreeEditor.Trash", "Delete currently selected settings.");

            public readonly int packableElementHash = "PackableElement".GetHashCode();
            public readonly int packableSelectorHash = "PackableSelector".GetHashCode();

            public readonly string swapObjectRegisterUndo = L10n.Tr("Swap Packable");
            public readonly string secondaryTextureNameTextControlName = "secondary_texture_name_text_field";
            public readonly string defaultTextForSecondaryTextureName = L10n.Tr("(Matches the names of the Secondary Textures in your Sprites.)");
            public readonly string nameUniquenessWarning = L10n.Tr("Secondary Texture names must be unique within a Sprite or Sprite Atlas.");

            public readonly int[] atlasTypeValues = { 0, 1 };
            public readonly GUIContent[] atlasTypeOptions =
            {
                EditorGUIUtility.TrTextContent("Master"),
                EditorGUIUtility.TrTextContent("Variant"),
            };

            public readonly int[] paddingValues = { 2, 4, 8 };
            public readonly GUIContent[] paddingOptions;

            public Styles()
            {
                paddingOptions = new GUIContent[paddingValues.Length];
                for (var i = 0; i < paddingValues.Length; ++i)
                    paddingOptions[i] = EditorGUIUtility.TextContent(paddingValues[i].ToString());
            }
        }

        private static Styles s_Styles;

        private static Styles styles
        {
            get
            {
                s_Styles = s_Styles ?? new Styles();
                return s_Styles;
            }
        }
        private SpriteAtlasAsset spriteAtlasAsset
        {
            get { return m_TargetAsset; }
        }
        private SpriteAtlasImporter spriteAtlasImporter
        {
            get { return target as SpriteAtlasImporter; }
        }
        private enum AtlasType { Undefined = -1, Master = 0, Variant = 1 }

        private SerializedProperty m_FilterMode;
        private SerializedProperty m_AnisoLevel;
        private SerializedProperty m_GenerateMipMaps;
        private SerializedProperty m_Readable;
        private SerializedProperty m_UseSRGB;
        private SerializedProperty m_EnableTightPacking;
        private SerializedProperty m_EnableAlphaDilation;
        private SerializedProperty m_EnableRotation;
        private SerializedProperty m_Padding;
        private SerializedProperty m_BindAsDefault;
        private SerializedProperty m_Packables;

        private SerializedProperty m_MasterAtlas;
        private SerializedProperty m_VariantScale;
        private SerializedProperty m_ScriptablePacker;

        private string m_Hash;
        private int m_PreviewPage = 0;
        private int m_TotalPages = 0;
        private int[] m_OptionValues = null;
        private string[] m_OptionDisplays = null;
        private Texture2D[] m_PreviewTextures = null;
        private Texture2D[] m_PreviewAlphaTextures = null;

        private bool m_PackableListExpanded = true;
        private ReorderableList m_PackableList;
        private SpriteAtlasAsset m_TargetAsset;
        private string m_AssetPath;

        private float m_MipLevel = 0;
        private bool m_ShowAlpha;
        private bool m_Discard = false;

        private List<string> m_PlatformSettingsOptions;
        private int m_SelectedPlatformSettings = 0;

        private int m_ContentHash = 0;
        private List<BuildPlatform> m_ValidPlatforms;
        private Dictionary<string, List<TextureImporterPlatformSettings>> m_TempPlatformSettings;

        private ITexturePlatformSettingsView m_TexturePlatformSettingsView;
        private ITexturePlatformSettingsView m_SecondaryTexturePlatformSettingsView;
        private ITexturePlatformSettingsFormatHelper m_TexturePlatformSettingTextureHelper;
        private ITexturePlatformSettingsController m_TexturePlatformSettingsController;
        private SerializedObject m_SerializedAssetObject = null;

        // The first two options are the main texture and a separator while the last two options are another separator and the new settings menu.
        private bool secondaryTextureSelected { get { return m_SelectedPlatformSettings >= 2 && m_SelectedPlatformSettings <= m_PlatformSettingsOptions.Count - 3; } }

        static bool IsPackable(Object o)
        {
            return o != null && (o.GetType() == typeof(Sprite) || o.GetType() == typeof(Texture2D) || (o.GetType() == typeof(DefaultAsset) && ProjectWindowUtil.IsFolder(o.GetInstanceID())));
        }

        static Object ValidateObjectForPackableFieldAssignment(Object[] references, System.Type objType, SerializedProperty property, EditorGUI.ObjectFieldValidatorOptions options)
        {
            // We only validate and care about the first one as this is a object field assignment.
            if (references.Length > 0 && IsPackable(references[0]))
                return references[0];
            return null;
        }

        bool IsTargetVariant()
        {
            return spriteAtlasAsset ? spriteAtlasAsset.isVariant : false;
        }

        bool IsTargetMaster()
        {
            return spriteAtlasAsset ? !spriteAtlasAsset.isVariant : true;
        }

        protected override bool needsApplyRevert => false;

        internal override string targetTitle
        {
            get
            {
                return spriteAtlasAsset ? ( Path.GetFileNameWithoutExtension(m_AssetPath) + " (Sprite Atlas)" ) : "SpriteAtlasImporter Settings";
            }
        }

        private string LoadSourceAsset()
        {
            var assetPath = AssetDatabase.GetAssetPath(target);
            var loadedObjects = InternalEditorUtility.LoadSerializedFileAndForget(assetPath);
            if (loadedObjects.Length > 0)
                m_TargetAsset = loadedObjects[0] as SpriteAtlasAsset;
            return assetPath;
        }

        private SerializedObject serializedAssetObject
        {
            get
            {
                return GetSerializedAssetObject();
            }
        }

        internal static int SpriteAtlasAssetHash(SerializedObject obj)
        {
            int hashCode = 0;
            if (obj == null)
                return 0;
            unchecked
            {
                hashCode = (int)2166136261 ^ (int) obj.FindProperty("m_MasterAtlas").contentHash;
                hashCode = hashCode * 16777619 ^ (int) obj.FindProperty("m_ImporterData").contentHash;
                hashCode = hashCode * 16777619 ^ (int) obj.FindProperty("m_IsVariant").contentHash;
                hashCode = hashCode * 16777619 ^ (int)obj.FindProperty("m_ScriptablePacker").contentHash;
            }
            return hashCode;
        }

        internal static int SpriteAtlasImporterHash(SerializedObject obj)
        {
            int hashCode = 0;
            if (obj == null)
                return 0;
            unchecked
            {
                hashCode = (int)2166136261 ^ (int)obj.FindProperty("m_PackingSettings").contentHash;
                hashCode = hashCode * 16777619 ^ (int)obj.FindProperty("m_TextureSettings").contentHash;
                hashCode = hashCode * 16777619 ^ (int)obj.FindProperty("m_PlatformSettings").contentHash;
                hashCode = hashCode * 16777619 ^ (int)obj.FindProperty("m_SecondaryTextureSettings").contentHash;
                hashCode = hashCode * 16777619 ^ (int)obj.FindProperty("m_BindAsDefault").contentHash;
                hashCode = hashCode * 16777619 ^ (int)obj.FindProperty("m_VariantMultiplier").contentHash;
            }
            return hashCode;
        }

        internal int GetInspectorHash()
        {
            return SpriteAtlasAssetHash(m_SerializedAssetObject) * 16777619 ^ SpriteAtlasImporterHash(m_SerializedObject);
        }

        private SerializedObject GetSerializedAssetObject()
        {
            if (m_SerializedAssetObject == null)
            {
                try
                {
                    m_SerializedAssetObject = new SerializedObject(spriteAtlasAsset, m_Context);
                    m_SerializedAssetObject.inspectorMode = inspectorMode;
                    m_ContentHash = GetInspectorHash();
                    m_EnabledProperty = m_SerializedAssetObject.FindProperty("m_Enabled");
                }
                catch (System.ArgumentException e)
                {
                    m_SerializedAssetObject = null;
                    m_EnabledProperty = null;
                    throw new SerializedObjectNotCreatableException(e.Message);
                }
            }
            return m_SerializedAssetObject;
        }

       public override void OnEnable()
        {
            base.OnEnable();

            m_FilterMode = serializedObject.FindProperty("m_TextureSettings.filterMode");
            m_AnisoLevel = serializedObject.FindProperty("m_TextureSettings.anisoLevel");
            m_GenerateMipMaps = serializedObject.FindProperty("m_TextureSettings.generateMipMaps");
            m_Readable = serializedObject.FindProperty("m_TextureSettings.readable");
            m_UseSRGB = serializedObject.FindProperty("m_TextureSettings.sRGB");

            m_EnableTightPacking = serializedObject.FindProperty("m_PackingSettings.enableTightPacking");
            m_EnableRotation = serializedObject.FindProperty("m_PackingSettings.enableRotation");
            m_EnableAlphaDilation = serializedObject.FindProperty("m_PackingSettings.enableAlphaDilation");
            m_Padding = serializedObject.FindProperty("m_PackingSettings.padding");
            m_BindAsDefault = serializedObject.FindProperty("m_BindAsDefault");
            m_VariantScale = serializedObject.FindProperty("m_VariantMultiplier");
            PopulatePlatformSettingsOptions();

            SyncPlatformSettings();

            m_TexturePlatformSettingsView = new SpriteAtlasInspectorPlatformSettingView(IsTargetMaster());
            m_TexturePlatformSettingTextureHelper = new TexturePlatformSettingsFormatHelper();
            m_TexturePlatformSettingsController = new TexturePlatformSettingsViewController();

            // Don't show max size option for secondary textures as they must have the same size as the main texture.
            m_SecondaryTexturePlatformSettingsView = new SpriteAtlasInspectorPlatformSettingView(false);

            m_AssetPath = LoadSourceAsset();
            if (spriteAtlasAsset == null)
                return;

            m_MasterAtlas = serializedAssetObject.FindProperty("m_MasterAtlas");
            m_ScriptablePacker = serializedAssetObject.FindProperty("m_ScriptablePacker");
            m_Packables = serializedAssetObject.FindProperty("m_ImporterData.packables");
            m_PackableList = new ReorderableList(serializedAssetObject, m_Packables, true, true, true, true);
            m_PackableList.onAddCallback = AddPackable;
            m_PackableList.drawElementCallback = DrawPackableElement;
            m_PackableList.elementHeight = EditorGUIUtility.singleLineHeight;
            m_PackableList.headerHeight = 0f;
        }

        // Populate the platform settings dropdown list with secondary texture names found through serialized properties of the Sprite Atlas assets.
        private void PopulatePlatformSettingsOptions()
        {
            m_PlatformSettingsOptions = new List<string> { L10n.Tr("Main Texture"), "", "", L10n.Tr("New Secondary Texture settings.") };
            SerializedProperty secondaryPlatformSettings = serializedObject.FindProperty("m_SecondaryTextureSettings");
            if (secondaryPlatformSettings != null && !secondaryPlatformSettings.hasMultipleDifferentValues)
            {
                int numSecondaryTextures = secondaryPlatformSettings.arraySize;
                List<string> secondaryTextureNames = new List<string>(numSecondaryTextures);

                for (int i = 0; i < numSecondaryTextures; ++i)
                    secondaryTextureNames.Add(secondaryPlatformSettings.GetArrayElementAtIndex(i).displayName);

                // Insert after main texture and the separator.
                m_PlatformSettingsOptions.InsertRange(2, secondaryTextureNames);
            }

            m_SelectedPlatformSettings = 0;
        }

        void SyncPlatformSettings()
        {
            m_TempPlatformSettings = new Dictionary<string, List<TextureImporterPlatformSettings>>();

            string secondaryTextureName = null;
            if (secondaryTextureSelected)
                secondaryTextureName = m_PlatformSettingsOptions[m_SelectedPlatformSettings];

            // Default platform
            var defaultSettings = new List<TextureImporterPlatformSettings>();
            m_TempPlatformSettings.Add(TextureImporterInspector.s_DefaultPlatformName, defaultSettings);
            var settings = secondaryTextureSelected
                ? spriteAtlasImporter.GetSecondaryPlatformSettings(TextureImporterInspector.s_DefaultPlatformName, secondaryTextureName)
                : spriteAtlasImporter.GetPlatformSettings(TextureImporterInspector.s_DefaultPlatformName);
            defaultSettings.Add(settings);

            m_ValidPlatforms = BuildPlatforms.instance.GetValidPlatforms();
            foreach (var platform in m_ValidPlatforms)
            {
                var platformSettings = new List<TextureImporterPlatformSettings>();
                m_TempPlatformSettings.Add(platform.name, platformSettings);
                var perPlatformSettings = secondaryTextureSelected ? spriteAtlasImporter.GetSecondaryPlatformSettings(platform.name, secondaryTextureName) : spriteAtlasImporter.GetPlatformSettings(platform.name);
                // setting will be in default state if copy failed
                platformSettings.Add(perPlatformSettings);
            }
        }

        void RenameSecondaryPlatformSettings(string oldName, string newName)
        {
            spriteAtlasImporter.DeleteSecondaryPlatformSettings(oldName);

            var defaultPlatformSettings = m_TempPlatformSettings[TextureImporterInspector.s_DefaultPlatformName];
            spriteAtlasImporter.SetSecondaryPlatformSettings(defaultPlatformSettings[0], newName);

            foreach (var buildPlatform in m_ValidPlatforms)
            {
                var platformSettings = m_TempPlatformSettings[buildPlatform.name];
                spriteAtlasImporter.SetSecondaryPlatformSettings(platformSettings[0], newName);
            }
        }

        void AddPackable(ReorderableList list)
        {
            ObjectSelector.get.Show(null, typeof(Object), null, false);
            ObjectSelector.get.searchFilter = "t:sprite t:texture2d t:folder";
            ObjectSelector.get.objectSelectorID = styles.packableSelectorHash;
        }

        void DrawPackableElement(Rect rect, int index, bool selected, bool focused)
        {
            var property = m_Packables.GetArrayElementAtIndex(index);
            var controlID = EditorGUIUtility.GetControlID(styles.packableElementHash, FocusType.Passive);
            var previousObject = property.objectReferenceValue;

            var changedObject = EditorGUI.DoObjectField(rect, rect, controlID, previousObject, target, typeof(Object), ValidateObjectForPackableFieldAssignment, false);
            if (changedObject != previousObject)
            {
                Undo.RegisterCompleteObjectUndo(spriteAtlasAsset, styles.swapObjectRegisterUndo);
                property.objectReferenceValue = changedObject;
            }

            if (GUIUtility.keyboardControl == controlID && !selected)
                m_PackableList.index = index;
        }

        protected override void Apply()
        {
            if (HasModified())
            {
                if (spriteAtlasAsset)
                {
                    SpriteAtlasAsset.Save(spriteAtlasAsset, m_AssetPath);
                    AssetDatabase.ImportAsset(m_AssetPath);
                }

                m_ContentHash = GetInspectorHash();
            }
            base.Apply();
        }

        protected override bool useAssetDrawPreview { get { return false; } }

        protected void PackPreviewGUI()
        {
            EditorGUILayout.Space();

            using (new GUILayout.HorizontalScope())
            {
                using (new EditorGUI.DisabledScope(!HasModified() || !IsValidAtlas() || Application.isPlaying))
                {
                    GUILayout.FlexibleSpace();

                    if (GUILayout.Button(styles.packPreviewLabel))
                    {
                        GUI.FocusControl(null);
                        SpriteAtlasUtility.EnableV2Import(true);
                        SaveChanges();
                        SpriteAtlasUtility.EnableV2Import(false);
                    }
                }
            }
        }

        private bool IsValidAtlas()
        {
            if (IsTargetVariant())
                return m_MasterAtlas.objectReferenceValue != null;
            else
                return true;
        }

        public override bool HasModified()
        {
            return !m_Discard && (base.HasModified() || m_ContentHash != GetInspectorHash());
        }

        private void ValidateMasterAtlas()
        {
            if (m_MasterAtlas.objectReferenceValue != null)
            {
                var assetPath = AssetDatabase.GetAssetPath(m_MasterAtlas.objectReferenceValue);
                if (assetPath == m_AssetPath)
                {
                    UnityEngine.Debug.LogWarning("Cannot set itself as MasterAtlas. Please assign a valid MasterAtlas.");
                    m_MasterAtlas.objectReferenceValue = null;
                }
            }
            if (m_MasterAtlas.objectReferenceValue != null)
            {
                SpriteAtlas masterAsset = m_MasterAtlas.objectReferenceValue as SpriteAtlas;
                if (masterAsset != null && masterAsset.isVariant)
                {
                    UnityEngine.Debug.LogWarning("Cannot set a VariantAtlas as MasterAtlas. Please assign a valid MasterAtlas.");
                    m_MasterAtlas.objectReferenceValue = null;
                }
            }
        }

        public override void OnInspectorGUI()
        {
            // Ensure changes done through script are reflected immediately in Inspector by Syncing m_TempPlatformSettings with Actual Settings.
            SyncPlatformSettings();

            serializedObject.Update();
            if (spriteAtlasAsset)
            {
                serializedAssetObject.Update();
                HandleCommonSettingUI();
            }
            EditorGUILayout.PropertyField(m_BindAsDefault, styles.bindAsDefaultLabel);

            GUILayout.Space(EditorGUI.kSpacing);

            bool isTargetMaster = true;
            if (spriteAtlasAsset)
                isTargetMaster = IsTargetMaster();

            if (isTargetMaster)
                HandleMasterSettingUI();
            if (!spriteAtlasAsset || IsTargetVariant())
                HandleVariantSettingUI();

            GUILayout.Space(EditorGUI.kSpacing);

            HandleTextureSettingUI();

            GUILayout.Space(EditorGUI.kSpacing);

            // Only show the packable object list when:
            // - This is a master atlas.
            if (targets.Length == 1 && IsTargetMaster() && spriteAtlasAsset)
                HandlePackableListUI();

            serializedObject.ApplyModifiedProperties();
            if (spriteAtlasAsset)
            {
                serializedAssetObject.ApplyModifiedProperties();
                PackPreviewGUI();
            }

            ApplyRevertGUI();
        }

        private void HandleCommonSettingUI()
        {
            var atlasType = AtlasType.Undefined;
            if (IsTargetMaster())
                atlasType = AtlasType.Master;
            else if (IsTargetVariant())
                atlasType = AtlasType.Variant;

            EditorGUI.BeginChangeCheck();
            EditorGUI.showMixedValue = atlasType == AtlasType.Undefined;
            atlasType = (AtlasType)EditorGUILayout.IntPopup(styles.atlasTypeLabel, (int)atlasType, styles.atlasTypeOptions, styles.atlasTypeValues);
            EditorGUI.showMixedValue = false;
            if (EditorGUI.EndChangeCheck())
            {
                bool setToVariant = atlasType == AtlasType.Variant;
                spriteAtlasAsset.SetIsVariant(setToVariant);

                // Reinit the platform setting view
                m_TexturePlatformSettingsView = new SpriteAtlasInspectorPlatformSettingView(IsTargetMaster());
            }
            m_ScriptablePacker.objectReferenceValue = EditorGUILayout.ObjectField(styles.packerLabel, m_ScriptablePacker.objectReferenceValue, typeof(UnityEditor.U2D.ScriptablePacker), false);
            if (atlasType == AtlasType.Variant)
            {
                EditorGUI.BeginChangeCheck();
                EditorGUILayout.PropertyField(m_MasterAtlas, styles.masterAtlasLabel);
                if (EditorGUI.EndChangeCheck())
                {
                    ValidateMasterAtlas();
                    // Apply modified properties here to have latest master atlas reflected in native codes.
                    serializedAssetObject.ApplyModifiedPropertiesWithoutUndo();
                    PopulatePlatformSettingsOptions();
                    SyncPlatformSettings();
                }
            }
        }

        private void HandleVariantSettingUI()
        {
            EditorGUILayout.LabelField(styles.variantSettingLabel, EditorStyles.boldLabel);
            EditorGUILayout.PropertyField(m_VariantScale, styles.variantMultiplierLabel);

            // Test if the multiplier scale a power of two size (1024) into another power of 2 size.
            if (!Mathf.IsPowerOfTwo((int)(m_VariantScale.floatValue * 1024)))
                EditorGUILayout.HelpBox(styles.notPowerOfTwoWarning.text, MessageType.Warning, true);
        }

        private void HandleBoolToIntPropertyField(SerializedProperty prop, GUIContent content)
        {
            Rect rect = EditorGUILayout.GetControlRect();
            EditorGUI.BeginProperty(rect, content, prop);
            EditorGUI.BeginChangeCheck();
            var boolValue = EditorGUI.Toggle(rect, content, prop.boolValue);
            if (EditorGUI.EndChangeCheck())
                prop.boolValue = boolValue;
            EditorGUI.EndProperty();
        }

        private void HandleMasterSettingUI()
        {
            EditorGUILayout.LabelField(styles.packingParametersLabel, EditorStyles.boldLabel);

            HandleBoolToIntPropertyField(m_EnableRotation, styles.enableRotationLabel);
            HandleBoolToIntPropertyField(m_EnableTightPacking, styles.enableTightPackingLabel);
            HandleBoolToIntPropertyField(m_EnableAlphaDilation, styles.enableAlphaDilationLabel);
            EditorGUILayout.IntPopup(m_Padding, styles.paddingOptions, styles.paddingValues, styles.paddingLabel);

            GUILayout.Space(EditorGUI.kSpacing);
        }

        private void HandleTextureSettingUI()
        {
            EditorGUILayout.LabelField(styles.textureSettingLabel, EditorStyles.boldLabel);

            HandleBoolToIntPropertyField(m_Readable, styles.readWrite);
            HandleBoolToIntPropertyField(m_GenerateMipMaps, styles.generateMipMapLabel);
            HandleBoolToIntPropertyField(m_UseSRGB, styles.sRGBLabel);
            EditorGUILayout.PropertyField(m_FilterMode);

            var showAniso = !m_FilterMode.hasMultipleDifferentValues && !m_GenerateMipMaps.hasMultipleDifferentValues
                && (FilterMode)m_FilterMode.intValue != FilterMode.Point && m_GenerateMipMaps.boolValue;
            if (showAniso)
                EditorGUILayout.IntSlider(m_AnisoLevel, 0, 16);

            GUILayout.Space(EditorGUI.kSpacing);

            // "Show Platform Settings For" dropdown
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUILayout.PrefixLabel(s_Styles.platformSettingsDropDownLabel);

                EditorGUI.BeginChangeCheck();
                m_SelectedPlatformSettings = EditorGUILayout.Popup(m_SelectedPlatformSettings, m_PlatformSettingsOptions.ToArray(), GUILayout.MaxWidth(150.0f));
                if (EditorGUI.EndChangeCheck())
                {
                    // New settings option is selected...
                    if (m_SelectedPlatformSettings == m_PlatformSettingsOptions.Count - 1)
                    {
                        m_PlatformSettingsOptions.Insert(m_SelectedPlatformSettings - 1, s_Styles.defaultTextForSecondaryTextureName);
                        m_SelectedPlatformSettings--;
                        EditorGUI.FocusTextInControl(s_Styles.secondaryTextureNameTextControlName);
                    }
                    SyncPlatformSettings();
                }

                if (secondaryTextureSelected)
                {
                    // trash can button
                    if (GUILayout.Button(s_Styles.trashIcon, EditorStyles.iconButton, GUILayout.ExpandWidth(false)))
                    {
                        EditorGUI.EndEditingActiveTextField();

                        spriteAtlasImporter.DeleteSecondaryPlatformSettings(m_PlatformSettingsOptions[m_SelectedPlatformSettings]);

                        m_PlatformSettingsOptions.RemoveAt(m_SelectedPlatformSettings);

                        m_SelectedPlatformSettings--;
                        if (m_SelectedPlatformSettings == 1)
                            m_SelectedPlatformSettings = 0;

                        SyncPlatformSettings();
                    }
                }
            }
            EditorGUILayout.EndHorizontal();

            // Texture platform settings UI.
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUI.indentLevel++;
                GUILayout.Space(EditorGUI.indent);
                EditorGUI.indentLevel--;

                if (m_SelectedPlatformSettings == 0)
                {
                    GUILayout.Space(EditorGUI.kSpacing);
                    HandlePlatformSettingUI(null);
                }
                else
                {
                    EditorGUILayout.BeginVertical();
                    {
                        GUILayout.Space(EditorGUI.kSpacing);
                        string oldSecondaryTextureName = m_PlatformSettingsOptions[m_SelectedPlatformSettings];
                        GUI.SetNextControlName(s_Styles.secondaryTextureNameTextControlName);

                        EditorGUI.BeginChangeCheck();
                        string textFieldText = EditorGUILayout.DelayedTextField(s_Styles.secondaryTextureNameLabel, oldSecondaryTextureName);
                        if (EditorGUI.EndChangeCheck() && oldSecondaryTextureName != textFieldText)
                        {
                            if (!m_PlatformSettingsOptions.Exists(x => x == textFieldText))
                            {
                                m_PlatformSettingsOptions[m_SelectedPlatformSettings] = textFieldText;
                                RenameSecondaryPlatformSettings(oldSecondaryTextureName, textFieldText);
                            }
                            else
                            {
                                Debug.LogWarning(s_Styles.nameUniquenessWarning);
                                EditorGUI.FocusTextInControl(s_Styles.secondaryTextureNameTextControlName);
                            }
                        }

                        string secondaryTextureName = m_PlatformSettingsOptions[m_SelectedPlatformSettings];
                        EditorGUI.BeginChangeCheck();
                        bool value = EditorGUILayout.Toggle(s_Styles.sRGBLabel, spriteAtlasImporter.GetSecondaryColorSpace(secondaryTextureName));
                        if (EditorGUI.EndChangeCheck())
                            spriteAtlasImporter.SetSecondaryColorSpace(secondaryTextureName, value);

                        HandlePlatformSettingUI(textFieldText);
                    }
                    EditorGUILayout.EndVertical();
                }
            }
            EditorGUILayout.EndHorizontal();
        }

        private void HandlePlatformSettingUI(string secondaryTextureName)
        {
            int shownTextureFormatPage = EditorGUILayout.BeginPlatformGrouping(m_ValidPlatforms.ToArray(), styles.defaultPlatformLabel);
            var defaultPlatformSettings = m_TempPlatformSettings[TextureImporterInspector.s_DefaultPlatformName];
            bool isSecondary = secondaryTextureName != null;
            ITexturePlatformSettingsView view = isSecondary ? m_SecondaryTexturePlatformSettingsView : m_TexturePlatformSettingsView;
            if (shownTextureFormatPage == -1)
            {
                if (m_TexturePlatformSettingsController.HandleDefaultSettings(defaultPlatformSettings, view, m_TexturePlatformSettingTextureHelper))
                {
                    for (var i = 0; i < defaultPlatformSettings.Count; ++i)
                    {
                        if (isSecondary)
                            spriteAtlasImporter.SetSecondaryPlatformSettings(defaultPlatformSettings[i], secondaryTextureName);
                        else
                            spriteAtlasImporter.SetPlatformSettings(defaultPlatformSettings[i]);
                    }
                }
            }
            else
            {
                var buildPlatform = m_ValidPlatforms[shownTextureFormatPage];
                var platformSettings = m_TempPlatformSettings[buildPlatform.name];


                for (var i = 0; i < platformSettings.Count; ++i)
                {
                    var settings = platformSettings[i];
                    if (!settings.overridden)
                    {
                        if (defaultPlatformSettings[0].format == TextureImporterFormat.Automatic)
                        {
                            settings.format = (TextureImporterFormat)spriteAtlasImporter.GetTextureFormat(buildPlatform.defaultTarget);
                        }
                        else
                        {
                            settings.format = defaultPlatformSettings[0].format;
                        }

                        settings.maxTextureSize = defaultPlatformSettings[0].maxTextureSize;
                        settings.crunchedCompression = defaultPlatformSettings[0].crunchedCompression;
                        settings.compressionQuality = defaultPlatformSettings[0].compressionQuality;
                    }
                }

                m_TexturePlatformSettingsView.buildPlatformTitle = buildPlatform.title.text;
                if (m_TexturePlatformSettingsController.HandlePlatformSettings(buildPlatform.defaultTarget, platformSettings, view, m_TexturePlatformSettingTextureHelper))
                {
                    for (var i = 0; i < platformSettings.Count; ++i)
                    {
                        if (isSecondary)
                            spriteAtlasImporter.SetSecondaryPlatformSettings(platformSettings[i], secondaryTextureName);
                        else
                            spriteAtlasImporter.SetPlatformSettings(platformSettings[i]);
                    }
                }
            }

            EditorGUILayout.EndPlatformGrouping();
        }

        private void HandlePackableListUI()
        {
            var currentEvent = Event.current;
            var usedEvent = false;

            Rect rect = EditorGUILayout.GetControlRect();

            var controlID = EditorGUIUtility.s_LastControlID;
            switch (currentEvent.type)
            {
                case EventType.DragExited:
                    if (GUI.enabled)
                        HandleUtility.Repaint();
                    break;

                case EventType.DragUpdated:
                case EventType.DragPerform:
                    if (rect.Contains(currentEvent.mousePosition) && GUI.enabled)
                    {
                        // Check each single object, so we can add multiple objects in a single drag.
                        var didAcceptDrag = false;
                        var references = DragAndDrop.objectReferences;
                        foreach (var obj in references)
                        {
                            if (IsPackable(obj))
                            {
                                DragAndDrop.visualMode = DragAndDropVisualMode.Copy;
                                if (currentEvent.type == EventType.DragPerform)
                                {
                                    m_Packables.AppendFoldoutPPtrValue(obj);
                                    didAcceptDrag = true;
                                    DragAndDrop.activeControlID = 0;
                                }
                                else
                                    DragAndDrop.activeControlID = controlID;
                            }
                        }
                        if (didAcceptDrag)
                        {
                            GUI.changed = true;
                            DragAndDrop.AcceptDrag();
                            usedEvent = true;
                        }
                    }
                    break;
                case EventType.ValidateCommand:
                    if (currentEvent.commandName == ObjectSelector.ObjectSelectorClosedCommand && ObjectSelector.get.objectSelectorID == styles.packableSelectorHash)
                        usedEvent = true;
                    break;
                case EventType.ExecuteCommand:
                    if (currentEvent.commandName == ObjectSelector.ObjectSelectorClosedCommand && ObjectSelector.get.objectSelectorID == styles.packableSelectorHash)
                    {
                        var obj = ObjectSelector.GetCurrentObject();
                        if (IsPackable(obj))
                        {
                            m_Packables.AppendFoldoutPPtrValue(obj);
                            m_PackableList.index = m_Packables.arraySize - 1;
                        }

                        usedEvent = true;
                    }
                    break;
            }

            // Handle Foldout after we handle the current event because Foldout might process the drag and drop event and used it.
            m_PackableListExpanded = EditorGUI.Foldout(rect, m_PackableListExpanded, styles.packableListLabel, true);

            if (usedEvent)
                currentEvent.Use();

            if (m_PackableListExpanded)
            {
                EditorGUI.indentLevel++;
                m_PackableList.DoLayoutList();
                EditorGUI.indentLevel--;
            }
        }

        public override void SaveChanges()
        {
            if (!m_Discard)
                base.SaveChanges();
            m_ContentHash = GetInspectorHash();
        }

        public override void DiscardChanges()
        {
            m_Discard = true;
            base.DiscardChanges();
            m_ContentHash = GetInspectorHash();
        }

        void CachePreviewTexture()
        {
            var spriteAtlas = AssetDatabase.LoadAssetAtPath<SpriteAtlas>(m_AssetPath);
            if (spriteAtlas != null)
            {
                bool hasPreview = m_PreviewTextures != null && m_PreviewTextures.Length > 0;
                if (hasPreview)
                {
                    foreach (var previewTexture in m_PreviewTextures)
                        hasPreview = previewTexture != null;
                }
                if (!hasPreview || m_Hash != spriteAtlas.GetHash())
                {
                    m_PreviewTextures = spriteAtlas.GetPreviewTextures();
                    m_PreviewAlphaTextures = spriteAtlas.GetPreviewAlphaTextures();
                    m_Hash = spriteAtlas.GetHash();

                    if (m_PreviewTextures != null
                        && m_PreviewTextures.Length > 0
                        && m_TotalPages != m_PreviewTextures.Length)
                    {
                        m_TotalPages = m_PreviewTextures.Length;
                        m_OptionDisplays = new string[m_TotalPages];
                        m_OptionValues = new int[m_TotalPages];
                        for (int i = 0; i < m_TotalPages; ++i)
                        {
                            string texName = m_PreviewTextures[i].name;
                            var pageNum = SpriteAtlasExtensions.GetPageNumberInAtlas(texName);
                            var secondaryName = SpriteAtlasExtensions.GetSecondaryTextureNameInAtlas(texName);
                            m_OptionDisplays[i] = secondaryName == "" ? string.Format("MainTex - Page ({0})", pageNum) : string.Format("{0} - Page ({1})", secondaryName, pageNum);
                            m_OptionValues[i] = i;
                        }
                    }
                }
            }
        }

        public override string GetInfoString()
        {
            if (m_PreviewTextures != null && m_PreviewPage < m_PreviewTextures.Length)
            {
                Texture2D t = m_PreviewTextures[m_PreviewPage];
                GraphicsFormat format = GraphicsFormatUtility.GetFormat(t);

                return string.Format("{0}x{1} {2}\n{3}", t.width, t.height, GraphicsFormatUtility.GetFormatString(format), EditorUtility.FormatBytes(TextureUtil.GetStorageMemorySizeLong(t)));
            }
            return "";
        }

        public override bool HasPreviewGUI()
        {
            CachePreviewTexture();
            if (m_PreviewTextures != null && m_PreviewTextures.Length > 0)
            {
                Texture2D t = m_PreviewTextures[0];
                return t != null;
            }
            return false;
        }

        public override void OnPreviewSettings()
        {
            // Do not allow changing of pages when multiple atlases is selected.
            if (targets.Length == 1 && m_OptionDisplays != null && m_OptionValues != null && m_TotalPages > 1)
                m_PreviewPage = EditorGUILayout.IntPopup(m_PreviewPage, m_OptionDisplays, m_OptionValues, styles.preDropDown, GUILayout.MaxWidth(50));
            else
                m_PreviewPage = 0;

            if (m_PreviewTextures != null)
            {
                m_PreviewPage = Mathf.Min(m_PreviewPage, m_PreviewTextures.Length - 1);

                Texture2D t = m_PreviewTextures[m_PreviewPage];
                if (t == null)
                    return;

                if (GraphicsFormatUtility.HasAlphaChannel(t.format) || (m_PreviewAlphaTextures != null && m_PreviewAlphaTextures.Length > 0))
                    m_ShowAlpha = GUILayout.Toggle(m_ShowAlpha, m_ShowAlpha ? styles.alphaIcon : styles.RGBIcon, styles.previewButton);

                int mipCount = Mathf.Max(1, TextureUtil.GetMipmapCount(t));
                if (mipCount > 1)
                {
                    GUILayout.Box(styles.smallZoom, styles.previewLabel);
                    m_MipLevel = Mathf.Round(GUILayout.HorizontalSlider(m_MipLevel, mipCount - 1, 0, styles.previewSlider, styles.previewSliderThumb, GUILayout.MaxWidth(64)));
                    GUILayout.Box(styles.largeZoom, styles.previewLabel);
                }
            }
        }

        public override void OnPreviewGUI(Rect r, GUIStyle background)
        {
            CachePreviewTexture();

            if (m_ShowAlpha && m_PreviewAlphaTextures != null && m_PreviewPage < m_PreviewAlphaTextures.Length)
            {
                var at = m_PreviewAlphaTextures[m_PreviewPage];
                var bias = m_MipLevel - (float)(System.Math.Log(at.width / r.width) / System.Math.Log(2));

                EditorGUI.DrawTextureTransparent(r, at, ScaleMode.ScaleToFit, 0, bias);
            }
            else if (m_PreviewTextures != null && m_PreviewPage < m_PreviewTextures.Length)
            {
                Texture2D t = m_PreviewTextures[m_PreviewPage];
                if (t == null)
                    return;

                float bias = m_MipLevel - (float)(System.Math.Log(t.width / r.width) / System.Math.Log(2));

                if (m_ShowAlpha)
                    EditorGUI.DrawTextureAlpha(r, t, ScaleMode.ScaleToFit, 0, bias);
                else
                    EditorGUI.DrawTextureTransparent(r, t, ScaleMode.ScaleToFit, 0, bias);
            }
        }
    }
}


================================================
FILE: Editor/Mono/2D/SpriteAtlas/SpriteAtlasInspector.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
using UnityEngine.U2D;
using UnityEditor.Build;
using UnityEditor.U2D.Common;
using UnityEditor.U2D.Interface;
using UnityEditorInternal;

namespace UnityEditor.U2D
{
    [CustomEditor(typeof(SpriteAtlas))]
    [CanEditMultipleObjects]
    internal class SpriteAtlasInspector : Editor
    {
        class SpriteAtlasInspectorPlatformSettingView : TexturePlatformSettingsView
        {
            private bool m_ShowMaxSizeOption;

            public SpriteAtlasInspectorPlatformSettingView(bool showMaxSizeOption)
            {
                m_ShowMaxSizeOption = showMaxSizeOption;
            }

            public override int DrawMaxSize(int defaultValue, bool isMixedValue, bool isDisabled, out bool changed)
            {
                if (m_ShowMaxSizeOption)
                    return base.DrawMaxSize(defaultValue, isMixedValue, isDisabled, out changed);
                else
                    changed = false;
                return defaultValue;
            }
        }

        class Styles
        {
            public readonly GUIStyle preDropDown = "preDropDown";
            public readonly GUIStyle previewButton = "preButton";
            public readonly GUIStyle previewSlider = "preSlider";
            public readonly GUIStyle previewSliderThumb = "preSliderThumb";
            public readonly GUIStyle previewLabel = "preLabel";

            public readonly GUIContent textureSettingLabel = EditorGUIUtility.TrTextContent("Texture");
            public readonly GUIContent variantSettingLabel = EditorGUIUtility.TrTextContent("Variant");
            public readonly GUIContent packingParametersLabel = EditorGUIUtility.TrTextContent("Packing");
            public readonly GUIContent atlasTypeLabel = EditorGUIUtility.TrTextContent("Type");
            public readonly GUIContent defaultPlatformLabel = EditorGUIUtility.TrTextContent("Default");
            public readonly GUIContent masterAtlasLabel = EditorGUIUtility.TrTextContent("Master Atlas", "Assigning another Sprite Atlas asset will make this atlas a variant of it.");
            public readonly GUIContent bindAsDefaultLabel = EditorGUIUtility.TrTextContent("Include in Build", "Packed textures will be included in the build by default.");
            public readonly GUIContent enableRotationLabel = EditorGUIUtility.TrTextContent("Allow Rotation", "Try rotating the sprite to fit better during packing.");
            public readonly GUIContent enableTightPackingLabel = EditorGUIUtility.TrTextContent("Tight Packing", "Use the mesh outline to fit instead of the whole texture rect during packing.");
            public readonly GUIContent enableAlphaDilationLabel = EditorGUIUtility.TrTextContent("Alpha Dilation", "Enable Alpha Dilation for SpriteAtlas padding pixels.");
            public readonly GUIContent paddingLabel = EditorGUIUtility.TrTextContent("Padding", "The amount of extra padding between packed sprites.");

            public readonly GUIContent generateMipMapLabel = EditorGUIUtility.TrTextContent("Generate Mip Maps");
            public readonly GUIContent sRGBLabel = EditorGUIUtility.TrTextContent("sRGB", "Texture content is stored in gamma space.");
            public readonly GUIContent readWrite = EditorGUIUtility.TrTextContent("Read/Write", "Enable to be able to access the raw pixel data from code.");
            public readonly GUIContent variantMultiplierLabel = EditorGUIUtility.TrTextContent("Scale", "Down scale ratio.");
            public readonly GUIContent packButton = EditorGUIUtility.TrTextContent("Pack Preview", "Pack this atlas.");

            public readonly GUIContent disabledPackLabel = EditorGUIUtility.TrTextContent("Sprite Atlas packing is disabled. Enable it in Edit > Project Settings > Editor.", null, EditorGUIUtility.GetHelpIcon(MessageType.Info));
            public readonly GUIContent packableListLabel = EditorGUIUtility.TrTextContent("Objects for Packing", "Only accepts Folder, Sprite Sheet (Texture) and Sprite.");

            public readonly GUIContent notPowerOfTwoWarning = EditorGUIUtility.TrTextContent("This scale will produce a Variant Sprite Atlas with a packed Texture that is NPOT (non - power of two). This may cause visual artifacts in certain compression/Texture formats.");
            public readonly GUIContent secondaryTextureNameLabel = EditorGUIUtility.TrTextContent("Secondary Texture Name", "The name of the Secondary Texture to apply the following settings to.");
            public readonly GUIContent platformSettingsDropDownLabel = EditorGUIUtility.TrTextContent("Show Platform Settings For");

            public readonly GUIContent smallZoom = EditorGUIUtility.IconContent("PreTextureMipMapLow");
            public readonly GUIContent largeZoom = EditorGUIUtility.IconContent("PreTextureMipMapHigh");
            public readonly GUIContent alphaIcon = EditorGUIUtility.IconContent("PreTextureAlpha");
            public readonly GUIContent RGBIcon = EditorGUIUtility.IconContent("PreTextureRGB");
            public readonly GUIContent trashIcon = EditorGUIUtility.TrIconContent("TreeEditor.Trash", "Delete currently selected settings.");

            public readonly int packableElementHash = "PackableElement".GetHashCode();
            public readonly int packableSelectorHash = "PackableSelector".GetHashCode();

            public readonly string swapObjectRegisterUndo = L10n.Tr("Swap Packable");
            public readonly string secondaryTextureNameTextControlName = "secondary_texture_name_text_field";
            public readonly string defaultTextForSecondaryTextureName = L10n.Tr("(Matches the names of the Secondary Textures in your Sprites.)");
            public readonly string nameUniquenessWarning = L10n.Tr("Secondary Texture names must be unique within a Sprite or Sprite Atlas.");

            public readonly int[] atlasTypeValues = { 0, 1 };
            public readonly GUIContent[] atlasTypeOptions =
            {
                EditorGUIUtility.TrTextContent("Master"),
                EditorGUIUtility.TrTextContent("Variant"),
            };

            public readonly int[] paddingValues = { 2, 4, 8 };
            public readonly GUIContent[] paddingOptions;

            public Styles()
            {
                paddingOptions = new GUIContent[paddingValues.Length];
                for (var i = 0; i < paddingValues.Length; ++i)
                    paddingOptions[i] = EditorGUIUtility.TextContent(paddingValues[i].ToString());
            }
        }

        private static Styles s_Styles;

        private static Styles styles
        {
            get
            {
                s_Styles = s_Styles ?? new Styles();
                return s_Styles;
            }
        }

        private enum AtlasType { Undefined = -1, Master = 0, Variant = 1 }

        private SerializedProperty m_FilterMode;
        private SerializedProperty m_AnisoLevel;
        private SerializedProperty m_GenerateMipMaps;
        private SerializedProperty m_Readable;
        private SerializedProperty m_UseSRGB;
        private SerializedProperty m_EnableTightPacking;
        private SerializedProperty m_EnableAlphaDilation;
        private SerializedProperty m_EnableRotation;
        private SerializedProperty m_Padding;
        private SerializedProperty m_BindAsDefault;
        private SerializedProperty m_Packables;

        private SerializedProperty m_MasterAtlas;
        private SerializedProperty m_VariantScale;

        private string m_Hash;
        private int m_PreviewPage = 0;
        private int m_TotalPages = 0;
        private int[] m_OptionValues = null;
        private string[] m_OptionDisplays = null;
        private Texture2D[] m_PreviewTextures = null;
        private Texture2D[] m_PreviewAlphaTextures = null;

        private bool m_PackableListExpanded = true;
        private ReorderableList m_PackableList;

        private float m_MipLevel = 0;
        private bool m_ShowAlpha;

        private List<string> m_PlatformSettingsOptions;
        private int m_SelectedPlatformSettings = 0;

        private List<BuildPlatform> m_ValidPlatforms;
        private Dictionary<string, List<TextureImporterPlatformSettings>> m_TempPlatformSettings;

        private ITexturePlatformSettingsView m_TexturePlatformSettingsView;
        private ITexturePlatformSettingsView m_SecondaryTexturePlatformSettingsView;
        private ITexturePlatformSettingsFormatHelper m_TexturePlatformSettingTextureHelper;
        private ITexturePlatformSettingsController m_TexturePlatformSettingsController;

        private SpriteAtlas spriteAtlas { get { return target as SpriteAtlas; } }

        // The first two options are the main texture and a separator while the last two options are another separator and the new settings menu.
        private bool secondaryTextureSelected { get { return m_SelectedPlatformSettings >= 2 && m_SelectedPlatformSettings <= m_PlatformSettingsOptions.Count - 3; } }

        static bool IsPackable(Object o)
        {
            return o != null && (o.GetType() == typeof(Sprite) || o.GetType() == typeof(Texture2D) || (o.GetType() == typeof(DefaultAsset) && ProjectWindowUtil.IsFolder(o.GetInstanceID())));
        }

        static Object ValidateObjectForPackableFieldAssignment(Object[] references, System.Type objType, SerializedProperty property, EditorGUI.ObjectFieldValidatorOptions options)
        {
            // We only validate and care about the first one as this is a object field assignment.
            if (references.Length > 0 && IsPackable(references[0]))
                return references[0];
            return null;
        }

        bool AllTargetsAreVariant()
        {
            foreach (SpriteAtlas sa in targets)
            {
                if (!sa.isVariant)
                    return false;
            }
            return true;
        }

        bool AllTargetsAreMaster()
        {
            foreach (SpriteAtlas sa in targets)
            {
                if (sa.isVariant)
                    return false;
            }
            return true;
        }

        void OnEnable()
        {
            if (targets == null)
                return;
            var validCount = 0;
            foreach (var so in targets)
            {
                if (so != null)
                    validCount++;
            }
            if (validCount == 0)
                return;

            m_FilterMode = serializedObject.FindProperty("m_EditorData.textureSettings.filterMode");
            m_AnisoLevel = serializedObject.FindProperty("m_EditorData.textureSettings.anisoLevel");
            m_GenerateMipMaps = serializedObject.FindProperty("m_EditorData.textureSettings.generateMipMaps");
            m_Readable = serializedObject.FindProperty("m_EditorData.textureSettings.readable");
            m_UseSRGB = serializedObject.FindProperty("m_EditorData.textureSettings.sRGB");

            m_EnableTightPacking = serializedObject.FindProperty("m_EditorData.packingSettings.enableTightPacking");
            m_EnableAlphaDilation = serializedObject.FindProperty("m_EditorData.packingSettings.enableAlphaDilation");
            m_EnableRotation = serializedObject.FindProperty("m_EditorData.packingSettings.enableRotation");
            m_Padding = serializedObject.FindProperty("m_EditorData.packingSettings.padding");

            m_MasterAtlas = serializedObject.FindProperty("m_MasterAtlas");
            m_BindAsDefault = serializedObject.FindProperty("m_EditorData.bindAsDefault");
            m_VariantScale = serializedObject.FindProperty("m_EditorData.variantMultiplier");

            PopulatePlatformSettingsOptions();

            m_Packables = serializedObject.FindProperty("m_EditorData.packables");
            m_PackableList = new ReorderableList(serializedObject, m_Packables, true, true, true, true);
            m_PackableList.drawHeaderCallback = DrawPackablesHeader;
            m_PackableList.onAddCallback = AddPackable;
            m_PackableList.onRemoveCallback = RemovePackable;
            m_PackableList.drawElementCallback = DrawPackableElement;
            m_PackableList.elementHeight = EditorGUIUtility.singleLineHeight;
            m_PackableList.headerHeight = 3f + EditorGUIUtility.singleLineHeight;

            SyncPlatformSettings();

            m_TexturePlatformSettingsView = new SpriteAtlasInspectorPlatformSettingView(AllTargetsAreMaster());
            m_TexturePlatformSettingTextureHelper = new TexturePlatformSettingsFormatHelper();
            m_TexturePlatformSettingsController = new TexturePlatformSettingsViewController();

            // Don't show max size option for secondary textures as they must have the same size as the main texture.
            m_SecondaryTexturePlatformSettingsView = new SpriteAtlasInspectorPlatformSettingView(false);
        }

        // Populate the platform settings dropdown list with secondary texture names found through serialized properties of the Sprite Atlas assets.
        private void PopulatePlatformSettingsOptions()
        {
            m_PlatformSettingsOptions = new List<string> { L10n.Tr("Main Texture"), "", "", L10n.Tr("New Secondary Texture settings.") };
            SerializedProperty secondaryPlatformSettings = serializedObject.FindProperty("m_EditorData.secondaryTextureSettings");
            if (secondaryPlatformSettings != null && !secondaryPlatformSettings.hasMultipleDifferentValues)
            {
                int numSecondaryTextures = secondaryPlatformSettings.arraySize;
                List<string> secondaryTextureNames = new List<string>(numSecondaryTextures);

                for (int i = 0; i < numSecondaryTextures; ++i)
                    secondaryTextureNames.Add(secondaryPlatformSettings.GetArrayElementAtIndex(i).displayName);

                // Insert after main texture and the separator.
                m_PlatformSettingsOptions.InsertRange(2, secondaryTextureNames);
            }

            m_SelectedPlatformSettings = 0;
        }

        void SyncPlatformSettings()
        {
            m_TempPlatformSettings = new Dictionary<string, List<TextureImporterPlatformSettings>>();

            string secondaryTextureName = null;
            if (secondaryTextureSelected)
                secondaryTextureName = m_PlatformSettingsOptions[m_SelectedPlatformSettings];

            // Default platform
            var defaultSettings = new List<TextureImporterPlatformSettings>();
            m_TempPlatformSettings.Add(TextureImporterInspector.s_DefaultPlatformName, defaultSettings);
            foreach (SpriteAtlas sa in targets)
            {
                var settings = secondaryTextureSelected
                    ? sa.GetSecondaryPlatformSettings(TextureImporterInspector.s_DefaultPlatformName, secondaryTextureName)
                    : sa.GetPlatformSettings(TextureImporterInspector.s_DefaultPlatformName);

                defaultSettings.Add(settings);
            }

            m_ValidPlatforms = BuildPlatforms.instance.GetValidPlatforms();
            foreach (var platform in m_ValidPlatforms)
            {
                var platformSettings = new List<TextureImporterPlatformSettings>();
                m_TempPlatformSettings.Add(platform.name, platformSettings);
                foreach (SpriteAtlas sa in targets)
                {
                    var settings = secondaryTextureSelected
                        ? sa.GetSecondaryPlatformSettings(platform.name, secondaryTextureName)
                        : sa.GetPlatformSettings(platform.name);

                    // setting will be in default state if copy failed
                    platformSettings.Add(settings);
                }
            }
        }

        void RenameSecondaryPlatformSettings(string oldName, string newName)
        {
            for (var i = 0; i < targets.Length; ++i)
            {
                SpriteAtlas sa = (SpriteAtlas)targets[i];

                sa.DeleteSecondaryPlatformSettings(oldName);

                var defaultPlatformSettings = m_TempPlatformSettings[TextureImporterInspector.s_DefaultPlatformName];
                sa.SetSecondaryPlatformSettings(defaultPlatformSettings[i], newName);

                foreach (var buildPlatform in m_ValidPlatforms)
                {
                    var platformSettings = m_TempPlatformSettings[buildPlatform.name];
                    sa.SetSecondaryPlatformSettings(platformSettings[i], newName);
                }
            }
        }

        void DrawPackablesHeader(Rect headerRect)
        {
            EditorGUI.LabelField(headerRect, EditorGUIUtility.TempContent("Packables"));
        }

        void AddPackable(ReorderableList list)
        {
            ObjectSelector.get.Show(null, typeof(Object), null, false);
            ObjectSelector.get.searchFilter = "t:sprite t:texture2d t:folder";
            ObjectSelector.get.objectSelectorID = styles.packableSelectorHash;
        }

        void RemovePackable(ReorderableList list)
        {
            var index = list.index;
            if (index != -1)
                spriteAtlas.RemoveAt(index);
        }

        void DrawPackableElement(Rect rect, int index, bool selected, bool focused)
        {
            var property = m_Packables.GetArrayElementAtIndex(index);
            var controlID = EditorGUIUtility.GetControlID(styles.packableElementHash, FocusType.Passive);
            var previousObject = property.objectReferenceValue;

            var changedObject = EditorGUI.DoObjectField(rect, rect, controlID, previousObject, target, typeof(Object), ValidateObjectForPackableFieldAssignment, false);
            if (changedObject != previousObject)
            {
                // Always call Remove() on the previous object if we swapping the object field item.
                // This ensure the Sprites was pack in this atlas will be refreshed of it unbound.
                Undo.RegisterCompleteObjectUndo(spriteAtlas, styles.swapObjectRegisterUndo);
                if (previousObject != null)
                    spriteAtlas.Remove(new Object[] { previousObject });
                property.objectReferenceValue = changedObject;
            }

            if (GUIUtility.keyboardControl == controlID && !selected)
                m_PackableList.index = index;
        }

        public override void OnInspectorGUI()
        {
            // Ensure changes done through script are reflected immediately in Inspector by Syncing m_TempPlatformSettings with Actual Settings.
            SyncPlatformSettings();

            serializedObject.Update();

            HandleCommonSettingUI();

            GUILayout.Space(EditorGUI.kSpacing);

            if (AllTargetsAreVariant())
                HandleVariantSettingUI();
            else if (AllTargetsAreMaster())
                HandleMasterSettingUI();

            GUILayout.Space(EditorGUI.kSpacing);

            HandleTextureSettingUI();

            GUILayout.Space(EditorGUI.kSpacing);

            // Only show the packable object list when:
            // - This is a master atlas.
            // - It is not currently selecting multiple atlases.
            if (targets.Length == 1 && AllTargetsAreMaster())
                HandlePackableListUI();

            bool spriteAtlasPackingEnabled = (EditorSettings.spritePackerMode == SpritePackerMode.BuildTimeOnlyAtlas
                || EditorSettings.spritePackerMode == SpritePackerMode.AlwaysOnAtlas || EditorSettings.spritePackerMode == SpritePackerMode.SpriteAtlasV2);
            if (spriteAtlasPackingEnabled && !Application.isPlaying)
            {
                using (new EditorGUI.DisabledScope(!Editor.IsPersistent(spriteAtlas)))
                {
                    if (GUILayout.Button(styles.packButton, GUILayout.ExpandWidth(false)))
                    {
                        SpriteAtlas[] spriteAtlases = new SpriteAtlas[targets.Length];
                        for (int i = 0; i < spriteAtlases.Length; ++i)
                            spriteAtlases[i] = (SpriteAtlas)targets[i];

                        SpriteAtlasUtility.PackAtlases(spriteAtlases, EditorUserBuildSettings.activeBuildTarget);

                        // Packing an atlas might change platform settings in the process, reinitialize
                        SyncPlatformSettings();

                        GUIUtility.ExitGUI();
                    }
                }
            }
            else
            {
                if (GUILayout.Button(styles.disabledPackLabel, EditorStyles.helpBox))
                {
                    SettingsService.OpenProjectSettings("Project/Editor");
                }
            }

            serializedObject.ApplyModifiedProperties();
        }

        private void HandleCommonSettingUI()
        {
            var atlasType = AtlasType.Undefined;
            if (AllTargetsAreMaster())
                atlasType = AtlasType.Master;
            else if (AllTargetsAreVariant())
                atlasType = AtlasType.Variant;

            EditorGUI.BeginChangeCheck();
            EditorGUI.showMixedValue = atlasType == AtlasType.Undefined;
            using (new EditorGUI.DisabledScope(!Editor.IsPersistent(spriteAtlas)))
            {
                atlasType = (AtlasType)EditorGUILayout.IntPopup(styles.atlasTypeLabel, (int)atlasType, styles.atlasTypeOptions, styles.atlasTypeValues);
            }
            EditorGUI.showMixedValue = false;
            if (EditorGUI.EndChangeCheck())
            {
                bool setToVariant = atlasType == AtlasType.Variant;
                foreach (SpriteAtlas sa in targets)
                    sa.SetIsVariant(setToVariant);

                // Reinit the platform setting view
                m_TexturePlatformSettingsView = new SpriteAtlasInspectorPlatformSettingView(AllTargetsAreMaster());
            }

            if (atlasType == AtlasType.Variant)
            {
                EditorGUI.BeginChangeCheck();
                EditorGUILayout.PropertyField(m_MasterAtlas, styles.masterAtlasLabel);
                if (EditorGUI.EndChangeCheck())
                {
                    // Apply modified properties here to have latest master atlas reflected in native codes.
                    serializedObject.ApplyModifiedProperties();

                    foreach (SpriteAtlas sa in targets)
                        sa.CopyMasterAtlasSettings();

                    PopulatePlatformSettingsOptions();
                    SyncPlatformSettings();
                }
            }

            EditorGUILayout.PropertyField(m_BindAsDefault, styles.bindAsDefaultLabel);
        }

        private void HandleVariantSettingUI()
        {
            EditorGUILayout.LabelField(styles.variantSettingLabel, EditorStyles.boldLabel);
            EditorGUILayout.PropertyField(m_VariantScale, styles.variantMultiplierLabel);

            // Test if the multiplier scale a power of two size (1024) into another power of 2 size.
            if (!Mathf.IsPowerOfTwo((int)(m_VariantScale.floatValue * 1024)))
                EditorGUILayout.HelpBox(styles.notPowerOfTwoWarning.text, MessageType.Warning, true);
        }

        private void HandleBoolToIntPropertyField(SerializedProperty prop, GUIContent content)
        {
            Rect rect = EditorGUILayout.GetControlRect();
            EditorGUI.BeginProperty(rect, content, prop);
            EditorGUI.BeginChangeCheck();
            var boolValue = EditorGUI.Toggle(rect, content, prop.boolValue);
            if (EditorGUI.EndChangeCheck())
                prop.boolValue = boolValue;
            EditorGUI.EndProperty();
        }

        private void HandleMasterSettingUI()
        {
            EditorGUILayout.LabelField(styles.packingParametersLabel, EditorStyles.boldLabel);

            HandleBoolToIntPropertyField(m_EnableRotation, styles.enableRotationLabel);
            HandleBoolToIntPropertyField(m_EnableTightPacking, styles.enableTightPackingLabel);
            HandleBoolToIntPropertyField(m_EnableAlphaDilation, styles.enableAlphaDilationLabel);
            EditorGUILayout.IntPopup(m_Padding, styles.paddingOptions, styles.paddingValues, styles.paddingLabel);

            GUILayout.Space(EditorGUI.kSpacing);
        }

        private void HandleTextureSettingUI()
        {
            EditorGUILayout.LabelField(styles.textureSettingLabel, EditorStyles.boldLabel);

            HandleBoolToIntPropertyField(m_Readable, styles.readWrite);
            HandleBoolToIntPropertyField(m_GenerateMipMaps, styles.generateMipMapLabel);
            HandleBoolToIntPropertyField(m_UseSRGB, styles.sRGBLabel);
            EditorGUILayout.PropertyField(m_FilterMode);

            var showAniso = !m_FilterMode.hasMultipleDifferentValues && !m_GenerateMipMaps.hasMultipleDifferentValues
                && (FilterMode)m_FilterMode.intValue != FilterMode.Point && m_GenerateMipMaps.boolValue;
            if (showAniso)
                EditorGUILayout.IntSlider(m_AnisoLevel, 0, 16);

            GUILayout.Space(EditorGUI.kSpacing);

            // "Show Platform Settings For" dropdown
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUILayout.PrefixLabel(s_Styles.platformSettingsDropDownLabel);

                EditorGUI.BeginChangeCheck();
                m_SelectedPlatformSettings = EditorGUILayout.Popup(m_SelectedPlatformSettings, m_PlatformSettingsOptions.ToArray(), GUILayout.MaxWidth(150.0f));
                if (EditorGUI.EndChangeCheck())
                {
                    // New settings option is selected...
                    if (m_SelectedPlatformSettings == m_PlatformSettingsOptions.Count - 1)
                    {
                        m_PlatformSettingsOptions.Insert(m_SelectedPlatformSettings - 1, s_Styles.defaultTextForSecondaryTextureName);
                        m_SelectedPlatformSettings--;
                        EditorGUI.FocusTextInControl(s_Styles.secondaryTextureNameTextControlName);
                    }

                    SyncPlatformSettings();
                }

                if (secondaryTextureSelected)
                {
                    // trash can button
                    if (GUILayout.Button(s_Styles.trashIcon, EditorStyles.iconButton, GUILayout.ExpandWidth(false)))
                    {
                        EditorGUI.EndEditingActiveTextField();

                        foreach (SpriteAtlas sa in targets)
                            sa.DeleteSecondaryPlatformSettings(m_PlatformSettingsOptions[m_SelectedPlatformSettings]);

                        m_PlatformSettingsOptions.RemoveAt(m_SelectedPlatformSettings);

                        m_SelectedPlatformSettings--;
                        if (m_SelectedPlatformSettings == 1)
                            m_SelectedPlatformSettings = 0;

                        SyncPlatformSettings();
                    }
                }
            }
            EditorGUILayout.EndHorizontal();

            // Texture platform settings UI.
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUI.indentLevel++;
                GUILayout.Space(EditorGUI.indent);
                EditorGUI.indentLevel--;

                if (m_SelectedPlatformSettings == 0)
                {
                    GUILayout.Space(EditorGUI.kSpacing);
                    HandlePlatformSettingUI(null);
                }
                else
                {
                    EditorGUILayout.BeginVertical();
                    {
                        GUILayout.Space(EditorGUI.kSpacing);
                        string oldSecondaryTextureName = m_PlatformSettingsOptions[m_SelectedPlatformSettings];
                        GUI.SetNextControlName(s_Styles.secondaryTextureNameTextControlName);

                        EditorGUI.BeginChangeCheck();
                        string textFieldText = EditorGUILayout.DelayedTextField(s_Styles.secondaryTextureNameLabel, oldSecondaryTextureName);
                        if (EditorGUI.EndChangeCheck() && oldSecondaryTextureName != textFieldText)
                        {
                            if (!m_PlatformSettingsOptions.Exists(x => x == textFieldText))
                            {
                                m_PlatformSettingsOptions[m_SelectedPlatformSettings] = textFieldText;
                                RenameSecondaryPlatformSettings(oldSecondaryTextureName, textFieldText);
                            }
                            else
                            {
                                Debug.LogWarning(s_Styles.nameUniquenessWarning);
                                EditorGUI.FocusTextInControl(s_Styles.secondaryTextureNameTextControlName);
                            }
                        }

                        string secondaryTextureName = m_PlatformSettingsOptions[m_SelectedPlatformSettings];
                        SpriteAtlas sa = (SpriteAtlas)target;
                        EditorGUI.BeginChangeCheck();
                        bool value = EditorGUILayout.Toggle(s_Styles.sRGBLabel, sa.GetSecondaryColorSpace(secondaryTextureName));
                        if (EditorGUI.EndChangeCheck())
                            sa.SetSecondaryColorSpace(secondaryTextureName, value);

                        HandlePlatformSettingUI(textFieldText);
                    }
                    EditorGUILayout.EndVertical();
                }
            }
            EditorGUILayout.EndHorizontal();
        }

        private void HandlePlatformSettingUI(string secondaryTextureName)
        {
            bool isSecondary = secondaryTextureName != null;
            ITexturePlatformSettingsView view = isSecondary ? m_SecondaryTexturePlatformSettingsView : m_TexturePlatformSettingsView;

            int shownTextureFormatPage = EditorGUILayout.BeginPlatformGrouping(m_ValidPlatforms.ToArray(), s_Styles.defaultPlatformLabel);
            var defaultPlatformSettings = m_TempPlatformSettings[TextureImporterInspector.s_DefaultPlatformName];

            if (shownTextureFormatPage == -1)
            {
                if (m_TexturePlatformSettingsController.HandleDefaultSettings(defaultPlatformSettings, view, m_TexturePlatformSettingTextureHelper))
                {
                    for (var i = 0; i < defaultPlatformSettings.Count; ++i)
                    {
                        SpriteAtlas sa = (SpriteAtlas)targets[i];

                        if (isSecondary)
                            sa.SetSecondaryPlatformSettings(defaultPlatformSettings[i], secondaryTextureName);
                        else
                            sa.SetPlatformSettings(defaultPlatformSettings[i]);
                    }
                }
            }
            else
            {
                var buildPlatform = m_ValidPlatforms[shownTextureFormatPage];
                var platformSettings = m_TempPlatformSettings[buildPlatform.name];

                for (var i = 0; i < platformSettings.Count; ++i)
                {
                    var settings = platformSettings[i];
                    if (!settings.overridden)
                    {
                        if (defaultPlatformSettings[0].format == TextureImporterFormat.Automatic)
                        {
                            SpriteAtlas sa = (SpriteAtlas)targets[i];
                            settings.format = (TextureImporterFormat)sa.GetTextureFormat(buildPlatform.defaultTarget);
                        }
                        else
                        {
                            settings.format = defaultPlatformSettings[0].format;
                        }

                        settings.maxTextureSize = defaultPlatformSettings[0].maxTextureSize;
                        settings.crunchedCompression = defaultPlatformSettings[0].crunchedCompression;
                        settings.compressionQuality = defaultPlatformSettings[0].compressionQuality;
                    }
                }

                view.buildPlatformTitle = buildPlatform.title.text;
                if (m_TexturePlatformSettingsController.HandlePlatformSettings(buildPlatform.defaultTarget, platformSettings, view, m_TexturePlatformSettingTextureHelper))
                {
                    for (var i = 0; i < platformSettings.Count; ++i)
                    {
                        SpriteAtlas sa = (SpriteAtlas)targets[i];
                        if (isSecondary)
                            sa.SetSecondaryPlatformSettings(platformSettings[i], secondaryTextureName);
                        else
                            sa.SetPlatformSettings(platformSettings[i]);
                    }
                }
            }

            EditorGUILayout.EndPlatformGrouping();
        }

        private void HandlePackableListUI()
        {
            var currentEvent = Event.current;
            var usedEvent = false;

            Rect rect = EditorGUILayout.GetControlRect();

            var controlID = EditorGUIUtility.s_LastControlID;
            switch (currentEvent.type)
            {
                case EventType.DragExited:
                    if (GUI.enabled)
                        HandleUtility.Repaint();
                    break;

                case EventType.DragUpdated:
                case EventType.DragPerform:
                    if (rect.Contains(currentEvent.mousePosition) && GUI.enabled)
                    {
                        // Check each single object, so we can add multiple objects in a single drag.
                        var didAcceptDrag = false;
                        var references = DragAndDrop.objectReferences;
                        foreach (var obj in references)
                        {
                            if (IsPackable(obj))
                            {
                                DragAndDrop.visualMode = DragAndDropVisualMode.Copy;
                                if (currentEvent.type == EventType.DragPerform)
                                {
                                    m_Packables.AppendFoldoutPPtrValue(obj);
                                    didAcceptDrag = true;
                                    DragAndDrop.activeControlID = 0;
                                }
                                else
                                    DragAndDrop.activeControlID = controlID;
                            }
                        }
                        if (didAcceptDrag)
                        {
                            GUI.changed = true;
                            DragAndDrop.AcceptDrag();
                            usedEvent = true;
                        }
                    }
                    break;
                case EventType.ValidateCommand:
                    if (currentEvent.commandName == ObjectSelector.ObjectSelectorClosedCommand && ObjectSelector.get.objectSelectorID == styles.packableSelectorHash)
                        usedEvent = true;
                    break;
                case EventType.ExecuteCommand:
                    if (currentEvent.commandName == ObjectSelector.ObjectSelectorClosedCommand && ObjectSelector.get.objectSelectorID == styles.packableSelectorHash)
                    {
                        var obj = ObjectSelector.GetCurrentObject();
                        if (IsPackable(obj))
                        {
                            m_Packables.AppendFoldoutPPtrValue(obj);
                            m_PackableList.index = m_Packables.arraySize - 1;
                        }

                        usedEvent = true;
                    }
                    break;
            }

            // Handle Foldout after we handle the current event because Foldout might process the drag and drop event and used it.
            m_PackableListExpanded = EditorGUI.Foldout(rect, m_PackableListExpanded, styles.packableListLabel, true);

            if (usedEvent)
                currentEvent.Use();

            if (m_PackableListExpanded)
            {
                EditorGUI.indentLevel++;
                m_PackableList.DoLayoutList();
                EditorGUI.indentLevel--;
            }
        }

        void CachePreviewTexture()
        {
            if (m_PreviewTextures == null || m_Hash != spriteAtlas.GetHash())
            {
                m_PreviewTextures = spriteAtlas.GetPreviewTextures();
                m_PreviewAlphaTextures = spriteAtlas.GetPreviewAlphaTextures();
                m_Hash = spriteAtlas.GetHash();

                if (m_PreviewTextures != null
                    && m_PreviewTextures.Length > 0
                    && m_TotalPages != m_PreviewTextures.Length)
                {
                    m_TotalPages = m_PreviewTextures.Length;
                    m_OptionDisplays = new string[m_TotalPages];
                    m_OptionValues = new int[m_TotalPages];
                    for (int i = 0; i < m_TotalPages; ++i)
                    {
                        string texName = m_PreviewTextures[i].name;
                        var pageNum = SpriteAtlasExtensions.GetPageNumberInAtlas(texName);
                        var secondaryName = SpriteAtlasExtensions.GetSecondaryTextureNameInAtlas(texName);
                        m_OptionDisplays[i] = secondaryName == "" ? string.Format("MainTex - Page ({0})", pageNum) : string.Format("{0} - Page ({1})", secondaryName, pageNum);
                        m_OptionValues[i] = i;
                    }
                }
            }
        }

        public override string GetInfoString()
        {
            if (m_PreviewTextures != null && m_PreviewPage < m_PreviewTextures.Length)
            {
                Texture2D t = m_PreviewTextures[m_PreviewPage];
                GraphicsFormat format = GraphicsFormatUtility.GetFormat(t);

                return string.Format("{0}x{1} {2}\n{3}", t.width, t.height, GraphicsFormatUtility.GetFormatString(format), EditorUtility.FormatBytes(TextureUtil.GetStorageMemorySizeLong(t)));
            }
            return "";
        }

        public override bool HasPreviewGUI()
        {
            CachePreviewTexture();
            return (m_PreviewTextures != null && m_PreviewTextures.Length > 0);
        }

        public override void OnPreviewSettings()
        {
            // Do not allow changing of pages when multiple atlases is selected.
            if (targets.Length == 1 && m_OptionDisplays != null && m_OptionValues != null && m_TotalPages > 1)
                m_PreviewPage = EditorGUILayout.IntPopup(m_PreviewPage, m_OptionDisplays, m_OptionValues, styles.preDropDown, GUILayout.MaxWidth(50));
            else
                m_PreviewPage = 0;

            if (m_PreviewTextures != null)
            {
                m_PreviewPage = Mathf.Min(m_PreviewPage, m_PreviewTextures.Length - 1);

                Texture2D t = m_PreviewTextures[m_PreviewPage];

                if (GraphicsFormatUtility.HasAlphaChannel(t.format) || (m_PreviewAlphaTextures != null && m_PreviewAlphaTextures.Length > 0))
                    m_ShowAlpha = GUILayout.Toggle(m_ShowAlpha, m_ShowAlpha ? styles.alphaIcon : styles.RGBIcon, styles.previewButton);

                int mipCount = Mathf.Max(1, TextureUtil.GetMipmapCount(t));
                if (mipCount > 1)
                {
                    GUILayout.Box(styles.smallZoom, styles.previewLabel);
                    m_MipLevel = Mathf.Round(GUILayout.HorizontalSlider(m_MipLevel, mipCount - 1, 0, styles.previewSlider, styles.previewSliderThumb, GUILayout.MaxWidth(64)));
                    GUILayout.Box(styles.largeZoom, styles.previewLabel);
                }
            }
        }

        public override void OnPreviewGUI(Rect r, GUIStyle background)
        {
            CachePreviewTexture();

            if (m_ShowAlpha && m_PreviewAlphaTextures != null && m_PreviewPage < m_PreviewAlphaTextures.Length)
            {
                var at = m_PreviewAlphaTextures[m_PreviewPage];
                var bias = m_MipLevel - (float)(System.Math.Log(at.width / r.width) / System.Math.Log(2));

                EditorGUI.DrawTextureTransparent(r, at, ScaleMode.ScaleToFit, 0, bias);
            }
            else if (m_PreviewTextures != null && m_PreviewPage < m_PreviewTextures.Length)
            {
                Texture2D t = m_PreviewTextures[m_PreviewPage];

                float bias = m_MipLevel - (float)(System.Math.Log(t.width / r.width) / System.Math.Log(2));

                if (m_ShowAlpha)
                    EditorGUI.DrawTextureAlpha(r, t, ScaleMode.ScaleToFit, 0, bias);
                else
                    EditorGUI.DrawTextureTransparent(r, t, ScaleMode.ScaleToFit, 0, bias);
            }
        }
    }
}


================================================
FILE: Editor/Mono/Accessibility/UserAccessibilitySettings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;

namespace UnityEditor.Accessibility
{
    internal enum ColorBlindCondition
    {
        Default,
        Deuteranopia,
        Protanopia,
        Tritanopia,
    }

    // NOTE: The preferences in this class are currently only exposed via a context menu in the ProfilerWindow
    // these toggles need to instead be moved to e.g., the Preferences menu before they are used elsewhere
    internal static class UserAccessiblitySettings
    {
        static UserAccessiblitySettings()
        {
            s_ColorBlindCondition = (ColorBlindCondition)EditorPrefs.GetInt(k_ColorBlindConditionPrefKey, (int)ColorBlindCondition.Default);
        }

        private const string k_ColorBlindConditionPrefKey = "AccessibilityColorBlindCondition";

        public static ColorBlindCondition colorBlindCondition
        {
            get { return s_ColorBlindCondition; }
            set
            {
                if (s_ColorBlindCondition != value)
                {
                    s_ColorBlindCondition = value;
                    EditorPrefs.SetInt(k_ColorBlindConditionPrefKey, (int)value);
                    if (colorBlindConditionChanged != null)
                        colorBlindConditionChanged();
                }
            }
        }
        private static ColorBlindCondition s_ColorBlindCondition;

        public static Action colorBlindConditionChanged;
    }
}


================================================
FILE: Editor/Mono/Animation/AnimationClipSettings.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using System.Runtime.InteropServices;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.Playables;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.Internal;

namespace UnityEditor
{
    [NativeType(CodegenOptions.Custom, "MonoAnimationClipSettings")]
    [NativeAsStruct]
    [StructLayout(LayoutKind.Sequential)]
    [RequiredByNativeCode]
    public class AnimationClipSettings
    {
        public AnimationClip additiveReferencePoseClip;
        public float additiveReferencePoseTime;
        public float startTime;
        public float stopTime;
        public float orientationOffsetY;
        public float level;
        public float cycleOffset;
        public bool hasAdditiveReferencePose;
        public bool loopTime;
        public bool loopBlend;
        public bool loopBlendOrientation;
        public bool loopBlendPositionY;
        public bool loopBlendPositionXZ;
        public bool keepOriginalOrientation;
        public bool keepOriginalPositionY;
        public bool keepOriginalPositionXZ;
        public bool heightFromFeet;
        public bool mirror;
    }
}


================================================
FILE: Editor/Mono/Animation/AnimationClipStats.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using UnityEngine;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.Playables;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.Internal;

namespace UnityEditor
{
    // Must be kept in sync with AnimationClipStats in AnimationClipStats
    internal struct AnimationClipStats
    {
        public int size;
        public int clips;
        public int positionCurves;
        public int quaternionCurves;
        public int eulerCurves;
        public int scaleCurves;
        public int muscleCurves;
        public int genericCurves;
        public int pptrCurves;
        public int totalCurves;
        public int constantCurves;
        public int denseCurves;
        public int streamCurves;

        public void Reset()
        {
            size = 0;
            clips = 0;
            positionCurves = 0;
            quaternionCurves = 0;
            eulerCurves = 0;
            scaleCurves = 0;
            muscleCurves = 0;
            genericCurves = 0;
            pptrCurves = 0;
            totalCurves = 0;
            constantCurves = 0;
            denseCurves = 0;
            streamCurves = 0;
        }

        public void Combine(AnimationClipStats other)
        {
            size += other.size;
            clips += other.clips;
            positionCurves += other.positionCurves;
            quaternionCurves += other.quaternionCurves;
            eulerCurves += other.eulerCurves;
            scaleCurves += other.scaleCurves;
            muscleCurves += other.muscleCurves;
            genericCurves += other.genericCurves;
            pptrCurves += other.pptrCurves;
            totalCurves += other.totalCurves;
            constantCurves += other.constantCurves;
            denseCurves += other.denseCurves;
            streamCurves += other.streamCurves;
        }
    }
}


================================================
FILE: Editor/Mono/Animation/AnimationMode.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.Playables;
using UnityEngine;

using Object = UnityEngine.Object;

namespace UnityEditor
{
    public class AnimationModeDriver : ScriptableObject
    {
        internal delegate bool IsKeyCallback(Object target, string propertyPath);

        internal IsKeyCallback isKeyCallback;

        [UsedByNativeCode]
        internal bool InvokeIsKeyCallback_Internal(Object target, string propertyPath)
        {
            if (isKeyCallback == null)
                return false;

            return isKeyCallback(target, propertyPath);
        }
    }

    [NativeHeader("Editor/Src/Animation/AnimationMode.bindings.h")]
    [NativeHeader("Editor/Src/Animation/EditorCurveBinding.bindings.h")]
    [NativeHeader("Editor/Src/Prefabs/PropertyModification.h")]
    public class AnimationMode
    {
        static private bool s_InAnimationPlaybackMode = false;
        static private bool s_InAnimationRecordMode = false;

        static internal event Action onAnimationRecordingStart;
        static internal event Action onAnimationRecordingStop;

        static private PrefColor s_AnimatedPropertyColor = new PrefColor("Animation/Property Animated", 0.82f, 0.97f, 1.00f, 1.00f, 0.54f, 0.85f, 1.00f, 1.00f);
        static private PrefColor s_RecordedPropertyColor = new PrefColor("Animation/Property Recorded", 1.00f, 0.60f, 0.60f, 1.00f, 1.00f, 0.50f, 0.50f, 1.00f);
        static private PrefColor s_CandidatePropertyColor = new PrefColor("Animation/Property Candidate", 1.00f, 0.70f, 0.60f, 1.00f, 1.00f, 0.67f, 0.43f, 1.00f);

        static public Color animatedPropertyColor { get { return s_AnimatedPropertyColor; } }
        static public Color recordedPropertyColor { get { return s_RecordedPropertyColor; } }
        static public Color candidatePropertyColor { get { return s_CandidatePropertyColor; } }

        static private AnimationModeDriver s_DummyDriver;
        static private AnimationModeDriver DummyDriver()
        {
            if (s_DummyDriver == null)
            {
                s_DummyDriver = ScriptableObject.CreateInstance<AnimationModeDriver>();
                s_DummyDriver.name = "DummyDriver";
            }
            return s_DummyDriver;
        }

        extern public static bool IsPropertyAnimated(Object target, string propertyPath);
        extern internal static bool IsPropertyCandidate(Object target, string propertyPath);

        // Stops animation mode, as used by the animation editor.
        public static void StopAnimationMode()
        {
            Internal_StopAnimationMode(DummyDriver());
        }

        // Stops animation mode, as used by the animation editor.
        public static void StopAnimationMode(AnimationModeDriver driver)
        {
            Internal_StopAnimationMode(driver);
        }

        // Returns true if the editor is currently in animation mode.
        public static bool InAnimationMode()
        {
            return Internal_InAnimationModeNoDriver();
        }

        // Returns true if the editor is currently in animation mode.
        public static bool InAnimationMode(AnimationModeDriver driver)
        {
            return Internal_InAnimationMode(driver);
        }

        // Starts animation mode, as used by the animation editor.
        public static void StartAnimationMode()
        {
            Internal_StartAnimationMode(DummyDriver());
        }

        // Starts animation mode, as used by the animation editor.
        public static void StartAnimationMode(AnimationModeDriver driver)
        {
            Internal_StartAnimationMode(driver);
        }

        // Stops animation playback mode, as used by the animation editor.
        internal static void StopAnimationPlaybackMode()
        {
            s_InAnimationPlaybackMode = false;
        }

        // Returns true if the editor is currently in animation playback mode.
        internal static bool InAnimationPlaybackMode()
        {
            return s_InAnimationPlaybackMode;
        }

        // Starts animation mode, as used by the animation editor playback mode.
        internal static void StartAnimationPlaybackMode()
        {
            s_InAnimationPlaybackMode = true;
        }

        internal static void StopAnimationRecording()
        {
            s_InAnimationRecordMode = false;

            onAnimationRecordingStop?.Invoke();
        }

        internal static bool InAnimationRecording()
        {
            return s_InAnimationRecordMode;
        }

        internal static void StartAnimationRecording()
        {
            s_InAnimationRecordMode = true;

            onAnimationRecordingStart?.Invoke();
        }

        internal static void StartCandidateRecording(AnimationModeDriver driver)
        {
            Internal_StartCandidateRecording(driver);
        }

        [NativeThrows]
        extern internal static void AddCandidate(EditorCurveBinding binding, PropertyModification modification, bool keepPrefabOverride);

        [NativeThrows]
        extern internal static void AddCandidates([NotNull] GameObject gameObject, [NotNull] AnimationClip clip);

        extern internal static void StopCandidateRecording();

        extern internal static bool IsRecordingCandidates();

        [NativeThrows]
        extern public static void BeginSampling();

        [NativeThrows]
        extern public static void EndSampling();

        [NativeThrows]
        extern public static void SampleAnimationClip([NotNull] GameObject gameObject, [NotNull] AnimationClip clip, float time);

        [NativeThrows]
        extern internal static void SampleCandidateClip([NotNull] GameObject gameObject, [NotNull] AnimationClip clip, float time);

        [NativeThrows]
        extern public static void SamplePlayableGraph(PlayableGraph graph, int index, float time);

        [NativeThrows]
        extern public static void AddPropertyModification(EditorCurveBinding binding, PropertyModification modification, bool keepPrefabOverride);

        [NativeThrows]
        extern public static void AddEditorCurveBinding([NotNull] GameObject gameObject, EditorCurveBinding binding);

        [NativeThrows]
        extern internal static void AddTransformTR([NotNull] GameObject root, string path);

        [NativeThrows]
        extern internal static void AddTransformTRS([NotNull] GameObject root, string path);

        [NativeThrows]
        extern internal static void InitializePropertyModificationForGameObject([NotNull] GameObject gameObject, [NotNull] AnimationClip clip);

        [NativeThrows]
        extern internal static void InitializePropertyModificationForObject([NotNull] Object target, [NotNull] AnimationClip clip);

        [NativeThrows]
        extern internal static void RevertPropertyModificationsForGameObject([NotNull] GameObject gameObject);

        [NativeThrows]
        extern internal static void RevertPropertyModificationsForObject([NotNull] Object target);

        // Returns editor curve bindings for animation clip and animator hierarchy that need to be snapshot for animation mode.
        extern internal static EditorCurveBinding[] GetAllBindings([NotNull] GameObject root, [NotNull] AnimationClip clip);

        // Returns editor curve bindings for animation clip that need to be snapshot for animation mode.
        extern internal static EditorCurveBinding[] GetCurveBindings([NotNull] AnimationClip clip);

        // Return editor curve bindings for animator hierarhcy that need to be snapshot for animation mode.
        extern internal static EditorCurveBinding[] GetAnimatorBindings([NotNull] GameObject root);

        extern private static void Internal_StartAnimationMode(Object driver);

        extern private static void Internal_StopAnimationMode(Object driver);

        extern private static bool Internal_InAnimationMode(Object driver);

        extern private static bool Internal_InAnimationModeNoDriver();

        [NativeThrows]
        extern private static void Internal_StartCandidateRecording(Object driver);
    }
}


================================================
FILE: Editor/Mono/Animation/AnimationUtility.bindings.cs
================================================
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine.Bindings;
using UnityEngine.Scripting;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine;
using UnityEngine.Internal;

using Object = UnityEngine.Object;
using UnityEngine.Animations;

namespace UnityEditor
{
    public struct ObjectReferenceKeyframe
    {
        public float time;
        public UnityEngine.Object value;
    }

    // An AnimationClipCurveData object contains all the information needed to identify a specific curve in an AnimationClip. The curve animates a specific property of a component / material attached to a game object / animated bone.
    public class AnimationClipCurveData
    {
        // The path of the game object / bone being animated.
        public string path;
        // The type of the component / material being animated.
        public Type   type;
        // The name of the property being animated.
        public string propertyName;
        // The actual animation curve.
        public AnimationCurve curve;

        // This is only used internally for deleting curves
        internal int  classID;
        internal int  scriptInstanceID;

        public AnimationClipCurveData()
        {
        }

        public AnimationClipCurveData(EditorCurveBinding binding)
        {
            path = binding.path;
            type = binding.type;
            propertyName = binding.propertyName;
            curve = null;
            classID = binding.m_ClassID;
            scriptInstanceID = binding.m_ScriptInstanceID;
        }
    }

    [NativeHeader("Editor/Src/Animation/AnimationUtility.bindings.h")]
    [NativeHeader("Modules/Animation/ScriptBindings/GenericBinding.bindings.h")]
    public partial class AnimationUtility
    {
        public enum CurveModifiedType
        {
            CurveDeleted = 0,
            CurveModified = 1,
            ClipModified = 2
        }

        public enum TangentMode
        {
            Free = 0,
            Auto = 1,
            Linear = 2,
            Constant = 3,
            ClampedAuto = 4
        }

        internal enum PolynomialValid
        {
            Valid = 0,
            InvalidPreWrapMode = 1,
            InvalidPostWrapMode = 2,
            TooManySegments = 3
        }

        internal enum DiscreteBindingResult
        {
            Valid = 0,
            InvalidScript = 1,
            MissingField = 2,
            IncompatibleFieldType = 3,
            MissingDiscreteAttribute  = 4
        }

        public delegate void OnCurveWasModified(AnimationClip clip, EditorCurveBinding binding, CurveModifiedType type);
        public static OnCurveWasModified onCurveWasModified;

        [RequiredByNativeCode]
        private static void Internal_CallOnCurveWasModified(AnimationClip clip, EditorCurveBinding binding, CurveModifiedType type)
        {
            if (onCurveWasModified != null)
                onCurveWasModified(clip, binding, type);
        }

        [RequiredByNativeCode]
        private static void Internal_CallAnimationClipAwake(AnimationClip clip)
        {
            if (onCurveWasModified != null)
                onCurveWasModified(clip, new EditorCurveBinding(), CurveModifiedType.ClipModified);
        }

        [Obsolete("GetAnimationClips(Animation) is deprecated. Use GetAnimationClips(GameObject) instead.")]
        public static AnimationClip[] GetAnimationClips(Animation component)
        {
            return GetAnimationClipsInAnimationPlayer(component.gameObject);
        }

        // Returns the array of AnimationClips that are referenced in the Animation component
        public static AnimationClip[] GetAnimationClips(GameObject gameObject)
        {
            if (gameObject == null)
                throw new ArgumentNullException("gameObject");

            AnimationClip[] clips = GetAnimationClipsInAnimationPlayer(gameObject);

            IAnimationClipSource[] clipSources = gameObject.GetComponents<IAnimationClipSource>();
            if (clipSources.Length > 0)
            {
                var allClips = new List<AnimationClip>(clips);
                for (int i = 0; i < clipSources.Length; ++i)
                {
                    var extraClips = new List<AnimationClip>();
                    clipSources[i].GetAnimationClips(extraClips);

                    allClips.Capacity = allClips.Count + extraClips.Count;
                    foreach (var clip in extraClips)
                    {
                        if (clip != null)
                            allClips.Add(clip);
                    }
                }

                return allClips.ToArray();
            }

            return clips;
        }

        // Returns the array of AnimationClips that are referenced in the Animation component
        extern internal static AnimationClip[] GetAnimationClipsInAnimationPlayer([NotNull] GameObject gameObject);

        // Sets the array of AnimationClips to be referenced in the Animation component
        extern public static void SetAnimationClips([NotNull] Animation animation, [Unmarshalled] AnimationClip[] clips);

        public static EditorCurveBinding[] GetAnimatableBindings(GameObject targetObject, GameObject root)
        {
            return Internal_GetGameObjectAnimatableBindings(targetObject, root);
        }

        internal static EditorCurveBinding[] GetAnimatableBindings(ScriptableObject scriptableObject)
        {
            return Internal_GetScriptableObjectAnimatableBindings(scriptableObject);
        }

        internal static EditorCurveBinding[] GetAnimationStreamBindings(GameObject root)
        {
            return Internal_GetAnimationStreamBindings(root);
        }

        extern private static EditorCurveBinding[] Internal_GetGameObjectAnimatableBindings([NotNull] GameObject targetObject, [NotNull] GameObject root);
        extern private static EditorCurveBinding[] Internal_GetScriptableObjectAnimatableBindings([NotNull] ScriptableObject scriptableObject);
        extern private static EditorCurveBinding[] Internal_GetAnimationStreamBindings([NotNull] GameObject root);

        // Binds the property and returns the type of the bound value (Can be used to display special UI for it and to enforce correct drag and drop)
        // null if it can't be bound.
        public static System.Type GetEditorCurveValueType(GameObject root, EditorCurveBinding binding)
        {
            return Internal_GetGameObjectEditorCurveValueType(root, binding);
        }

        internal static System.Type GetEditorCurveValueType(ScriptableObject scriptableObject, EditorCurveBinding binding)
        {
            return Internal_GetScriptableObjectEditorCurveValueType(scriptableObject, binding);
        }

        extern private static System.Type Internal_GetGameObjectEditorCurveValueType([NotNull] GameObject root, EditorCurveBinding binding);
        extern private static System.Type Internal_GetScriptableObjectEditorCurveValueType([NotNull] ScriptableObject scriptableObject, EditorCurveBinding binding);

        extern public static bool GetFloatValue([NotNull] GameObject root, EditorCurveBinding binding, out float data);
        extern public static bool GetDiscreteIntValue([NotNull] GameObject root, EditorCurveBinding binding, out int data);
        public static bool GetObjectReferenceValue(GameObject root, EditorCurveBinding binding, out Object data)
        {
            data = Internal_GetObjectReferenceValue(root, binding, out bool result);
            return result;
        }

        extern private static Object Internal_GetObjectReferenceValue([NotNull] GameObject root, EditorCurveBinding binding, out bool result);

        extern public static Object GetAnimatedObject([NotNull] GameObject root, EditorCurveBinding binding);

        public static Type PropertyModificationToEditorCurveBinding(PropertyModification modification, GameObject gameObject, out EditorCurveBinding binding)
        {
            binding = new EditorCurveBinding();
            binding.type = typeof(Object); // dummy type to avoid errors while marshalling.

            if (modification == null)
                return null;

            return Internal_PropertyModificationToEditorCurveBinding(modification, gameObject, out binding);
        }

        extern private static Type Internal_PropertyModificationToEditorCurveBinding(PropertyModification modification, [NotNull] GameObject gameObject, out EditorCurveBinding binding);
        extern internal static PropertyModification EditorCurveBindingToPropertyModification(EditorCurveBinding binding, [NotNull] GameObject gameObject);

        extern public static EditorCurveBinding[] GetCurveBindings([NotNull] AnimationClip clip);
        extern public static EditorCurveBinding[] GetObjectReferenceCurveBindings([NotNull] AnimationClip clip);

        extern public static ObjectReferenceKeyframe[] GetObjectReferenceCurve([NotNull] AnimationClip clip, EditorCurveBinding binding);

        public static void SetObjectReferenceCurve(AnimationClip clip, EditorCurveBinding binding, [Unmarshalled]ObjectReferenceKeyframe[] keyframes)
        {
            Internal_SetObjectReferenceCurve(clip, binding, keyframes, true);
            Internal_InvokeOnCurveWasModified(clip, binding, keyframes != null ? CurveModifiedType.CurveModified : CurveModifiedType.CurveDeleted);
        }

        public static void SetObjectReferenceCurves(AnimationClip clip, EditorCurveBinding[] bindings, ObjectReferenceKeyframe[][] keyframes)
        {
            if (bindings == null)
                throw new ArgumentNullException(nameof(bindings), $"{nameof(bindings)} must be non-null");
            if (keyframes == null)
                throw new ArgumentNullException(nameof(keyframes), $"{nameof(keyframes)} must be non-null");
            if (bindings.Length != keyframes.Length)
                throw new InvalidOperationException($"{nameof(bindings)} and {nameof(keyframes)} must be of equal length");

            int length = bindings.Length;
            for (int i = 0; i < length; i++)
            {
                SetObjectReferenceCurveNoSync(clip, bindings[i], keyframes[i]);
            }
            SyncEditorCurves(clip);
            Internal_InvokeOnCurveWasModified(clip, new EditorCurveBinding(), CurveModifiedType.ClipModified);
        }

        internal static void SetObjectReferenceCurveNoSync(AnimationClip clip, EditorCurveBinding binding, ObjectReferenceKeyframe[] keyframes)
        {
            Internal_SetObjectReferenceCurve(clip, binding, keyframes, false);
            Internal_InvokeOnCurveWasModified(clip, binding, keyframes != null ? CurveModifiedType.CurveModified : CurveModifiedType.CurveDeleted);
        }

        [NativeThrows]
        extern private static void Internal_SetObjectReferenceCurve([NotNull] AnimationClip clip, EditorCurveBinding binding, [Unmarshalled] ObjectReferenceKeyframe[] keyframes, bool updateMuscleClip);

        extern public static AnimationCurve GetEditorCurve([NotNull] AnimationClip clip, EditorCurveBinding binding);

        public static void SetEditorCurve(AnimationClip clip, EditorCurveBinding binding, AnimationCurve curve)
        {
            Internal_SetEditorCurve(clip, binding, curve, true);
            Internal_InvokeOnCurveWasModified(clip, binding, curve != null ? CurveModifiedType.CurveModified : CurveModifiedType.CurveDeleted);
        }

        public static void SetEditorCurves(AnimationClip clip, EditorCurveBinding[] bindings, AnimationCurve[] curves)
        {
            if (bindings == null)
                throw new ArgumentNullException(nameof(bindings), $"{nameof(bindings)} must be non-null");
            if (curves == null)
                throw new ArgumentNullException(nameof(curves), $"{nameof(curves)} must be non-null");
            if (bindings.Length != curves.Length)
                throw new InvalidOperationException($"{nameof(bindings)} and {nameof(curves)} must be of equal length");

            int length = bindings.Length;
            for (int i = 0; i < length; i++)
            {
                SetEditorCurveNoSync(clip, bindings[i], curves[i]);
            }
            SyncEditorCurves(clip);

            Internal_InvokeOnCurveWasModified(clip, new EditorCurveBinding(), AnimationUtility.CurveModifiedType.ClipModified);
        }

        internal static void SetEditorCurveNoSync(AnimationClip clip, EditorCurveBinding binding, AnimationCurve curve)
        {
            Internal_SetEditorCurve(clip, binding, curve, false);
            Internal_InvokeOnCurveWasModified(clip, binding, curve != null ? CurveModifiedType.CurveModified : CurveModifiedType.CurveDeleted);
        }

        [NativeThrows]
        extern private static void Internal_SetEditorCurve([NotNull] AnimationClip clip, EditorCurveBinding binding, AnimationCurve curve, bool syncEditorCurves);

        extern internal static DiscreteBindingResult IsDiscreteIntBinding(EditorCurveBinding binding);

        extern internal static void SyncEditorCurves([NotNull] AnimationClip clip);

        private static void Internal_InvokeOnCurveWasModified(AnimationClip clip, EditorCurveBinding binding, CurveModifiedType type)
        {
            if (onCurveWasModified != null)
            {
                onCurveWasModified(clip, binding, type);
            }
        }

        [NativeThrows]
        extern internal static void UpdateTangentsFromModeSurrounding([NotNull] AnimationCurve curve, int index);

        extern internal static void UpdateTangentsFromMode([NotNull] AnimationCurve curve);

        [NativeThrows, ThreadSafe]
        extern public static TangentMode GetKeyLeftTangentMode([NotNull] AnimationCurve curve, int index);

        [NativeThrows, ThreadSafe]
        extern public static TangentMode GetKeyRightTangentMode([NotNull] AnimationCurve curve, int index);

        [NativeThrows]
        extern public static bool GetKeyBroken([NotNull] AnimationCurve curve, int index);

        [NativeThrows, ThreadSafe]
        extern public static void SetKeyLeftTangentMode([NotNull] AnimationCurve curve, int index, TangentMode tangentMode);

        [NativeThrows, ThreadSafe]
        extern public static void SetKeyRightTangentMode([NotNull] AnimationCurve curve, int index, TangentMode tangentMode);

        [NativeThrows]
        extern public static void SetKeyBroken([NotNull] AnimationCurve curve, int index, bool broken);

        internal static TangentMode GetKeyLeftTangentMode(Keyframe key)
        {
            return Internal_GetKeyLeftTangentMode(key);
        }

        internal static TangentMode GetKeyRightTangentMode(Keyframe key)
        {
            return Internal_GetKeyRightTangentMode(key);
        }

        internal static bool GetKeyBroken(Keyframe key)
        {
            return Internal_GetKeyBroken(key);
        }

        extern private static TangentMode Internal_GetKeyLeftTangentMode(Keyframe key);
        extern private static TangentMode Internal_GetKeyRightTangentMode(Keyframe key);
        extern private static bool Internal_GetKeyBroken(Keyframe key);

        internal static void SetKeyLeftTangentMode(ref Keyframe key, TangentMode tangentMode)
        {
            Internal_SetKeyLeftTangentMode(ref key, tangentMode);
        }

        internal static void SetKeyRightTangentMode(ref Keyframe key, TangentMode tangentMode)
        {
            Internal_SetKeyRightTangentMode(ref key, tangentMode);
        }

        internal static void SetKeyBroken(ref Keyframe key, bool broken)
        {
            Internal_SetKeyBroken(ref key, broken);
        }

        extern private static void Internal_SetKeyLeftTangentMode(ref Keyframe key, TangentMode tangentMode);
        extern private static void Internal_SetKeyRightTangentMode(ref Keyframe key, TangentMode tangentMode);
        extern private static void Internal_SetKeyBroken(ref Keyframe key, bool broken);

        [NativeThrows]
        extern internal static int AddInbetweenKey(AnimationCurve curve, float time);

        [Obsolete("GetAllCurves is deprecated. Use GetCurveBindings and GetObjectReferenceCurveBindings instead.")]
        public static AnimationClipCurveData[] GetAllCurves(AnimationClip clip)
        {
            bool includeCurveData = true;
            return GetAllCurves(clip, includeCurveData);
        }

        [Obsolete("GetAllCurves is deprecated. Use GetCurveBindings and GetObjectReferenceCurveBindings instead.")]
        public static AnimationClipCurveData[] GetAllCurves(AnimationClip clip, [DefaultValue("true")] bool includeCurveData)
        {
            EditorCurveBinding[] bindings = GetCurveBindings(clip);

            AnimationClipCurveData[] curves = new AnimationClipCurveData[bindings.Length];
            for (int i = 0; i < curves.Length; i++)
            {
                curves[i] = new AnimationClipCurveData(bindings[i]);

                if (includeCurveData)
                    curves[i].curve = GetEditorCurve(clip, bindings[i]);
            }

            return curves;
        }

        [Obsolete("This overload is deprecated. Use the one with EditorCurveBinding instead.")]
        public static bool GetFloatValue(GameObject root, string relativePath, Type type, string propertyName, out float data)
        {
            return GetFloatValue(root, EditorCurveBinding.FloatCurve(relativePath, type, propertyName), out data);
        }

        [Obsolete("This overload is deprecated. Use the one with EditorCurveBinding instead.")]
        public static void SetEditorCurve(AnimationClip clip, string relativePath, Type type, string propertyName, AnimationCurve curve)
        {
            SetEditorCurve(clip, EditorCurveBinding.FloatCurve(relativePath, type, propertyName), curve);
        }

        [Obsolete("This overload is deprecated. Use the one with EditorCurveBinding instead.")]
        public static AnimationCurve GetEditorCurve(AnimationClip clip, string relativePath, Type type, string propertyName)
        {
            return GetEditorCurve(clip, EditorCurveBinding.FloatCurve(relativePath, type, propertyName));
        }

        public static AnimationEvent[] GetAnimationEvents(AnimationClip clip)
        {
            var blittableEvents = GetAnimationEventsInternal(clip);
            var animationEvents = blittableEvents.Select(AnimationEventBlittable.ToAnimationEvent).ToArray();
            foreach (var blittableEvent in blittableEvents)
                blittableEvent.Dispose();
            return animationEvents;
        }
        [return:Unmarshalled]
        extern internal static AnimationEventBlittable[] GetAnimationEventsInternal([NotNull] AnimationClip clip);
        public static void SetAnimationEvents(AnimationClip clip, AnimationEvent[] events)
        {
            var blittableEvents = events.Select(AnimationEventBlittable.FromAnimationEvent).ToArray();
            SetAnimationEventsInternal(clip, blittableEvents);
            foreach (var blittableEvent in blittableEvents)
                blittableEvent.Dispose();
        }
        extern internal static void SetAnimationEventsInternal([NotNull] AnimationClip clip, [NotNull] AnimationEventBlittable[] events);

        extern public static string CalculateTransformPath([NotNull] Transform targetTransform, Transform root);

        extern public static AnimationClipSettings GetAnimationClipSettings([NotNull] AnimationClip clip);
        extern internal static void RebuildMecanimData([NotNull] AnimationClip clip);
        extern public static void SetAnimationClipSettings([NotNull] AnimationClip clip, AnimationClipSettings srcClipInfo);
        extern internal static void SetAnimationClipSettingsNoDirty([NotNull] AnimationClip clip, AnimationClipSettings srcClipInfo);

        extern public static void SetAdditiveReferencePose(AnimationClip clip, AnimationClip referenceClip, float time);

        extern internal static bool IsValidOptimizedPolynomialCurve(AnimationCurve curve);
        extern public static void ConstrainToPolynomialCurve(AnimationCurve curve);
        extern internal static int GetMaxNumPolynomialSegmentsSupported();
        extern internal static PolynomialValid IsValidPolynomialCurve(AnimationCurve curve);

        extern internal static AnimationClipStats GetAnimationClipStats(AnimationClip clip);

        [Obsolete("This is not used anymore.  Root motion curves are automatically generated if applyRootMotion is enabled on Animator component.")]
        public static bool GetGenerateMotionCurves(AnimationClip clip)
        {
            return true;
        }

        [Obsolete("This is not used anymore.  Root motion curves are automatically generated if applyRootMotion is enabled on Animator component.")]
        public static void SetGenerateMotionCurves(AnimationClip clip, bool value)
        {
        }

        [Obsolete("Use AnimationClip.hasGenericRootTransform instead.")]
        extern internal static bool HasGenericRootTransform(AnimationClip clip);

        [Obsolete("Use AnimationClip.hasMotionFloatCurves instead.")]
        extern internal static bool HasMotionFloatCurves(AnimationClip clip);

        [Obsolete("Use AnimationClip.hasMotionCurves instead.")]
        extern internal static bool HasMotionCurves(AnimationClip clip);

        [Obsolete("Use AnimationClip.hasRootCurves instead.")]
        extern internal static bool HasRootCurves(AnimationClip clip);

        extern internal static bool AmbiguousBinding(string path, int classID, Transform root);

        extern internal static Vector3 GetClosestEuler(Quaternion q, Vector3 eulerHint, RotationOrder rotationOrder);

        [NativeHeader("Modules/Animation/AnimationUtility.h")]
        [FreeFunction]
        extern internal static void SampleEulerHint([NotNull] GameObject go, [NotNull] AnimationClip clip, float inTime, WrapMode wrapMode);

        [Obsolete("Use AnimationMode.InAnimationMode instead.")]
        static public bool InAnimationMode()
        {
            return AnimationMode.InAnimationMode();
        }

        [Obsolete("Use AnimationMode.StartAnimationmode instead.")]
        public static void StartAnimationMode(Object[] objects)
        {
            Debug.LogWarning("AnimationUtility.StartAnimationMode is depre
Download .txt
Showing preview only (226K chars total). Download the full file or copy to clipboard to get everything.
gitextract_76xfp494/

├── Editor/
│   ├── IncrementalBuildPipeline/
│   │   ├── BeeBuildProgramCommon.Data/
│   │   │   ├── BeeBuildProgramCommon.Data.gen.csproj
│   │   │   └── Data.cs
│   │   ├── PlayerBuildProgramLibrary.Data/
│   │   │   ├── Data.cs
│   │   │   └── PlayerBuildProgramLibrary.Data.gen.csproj
│   │   └── ScriptCompilationBuildProgram.Data/
│   │       ├── Data.cs
│   │       └── ScriptCompilationBuildProgram.Data.gen.csproj
│   └── Mono/
│       ├── 2D/
│       │   ├── Common/
│       │   │   ├── ScriptBindings/
│       │   │   │   └── SpriteEditorExtension.bindings.cs
│       │   │   ├── SpriteEditorUtility.cs
│       │   │   ├── TexturePlatformSettingsController.cs
│       │   │   ├── TexturePlatformSettingsFormatHelper.cs
│       │   │   └── TexturePlatformSettingsView.cs
│       │   ├── Interface/
│       │   │   ├── IEvent.cs
│       │   │   └── ITexturePlatformSetting.cs
│       │   └── SpriteAtlas/
│       │       ├── EditorSpriteAtlas.bindings.cs
│       │       ├── EditorSpritePacking.bindings.cs
│       │       ├── SpriteAtlasAsset.bindings.cs
│       │       ├── SpriteAtlasImporter.bindings.cs
│       │       ├── SpriteAtlasImporterInspector.cs
│       │       └── SpriteAtlasInspector.cs
│       ├── Accessibility/
│       │   └── UserAccessibilitySettings.cs
│       ├── Animation/
│       │   ├── AnimationClipSettings.bindings.cs
│       │   ├── AnimationClipStats.bindings.cs
│       │   ├── AnimationMode.bindings.cs
│       │   ├── AnimationUtility.bindings.cs
│       │   ├── AnimationWindow/
│       │   │   ├── AddCurvesPopup.cs
│       │   │   ├── AddCurvesPopupHierarchy.cs
│       │   │   ├── AddCurvesPopupHierarchyBuilder.cs
│       │   │   ├── AddCurvesPopupHierarchyDataSource.cs
│       │   │   ├── AddCurvesPopupHierarchyGUI.cs
│       │   │   ├── AnimEditor.cs
│       │   │   ├── AnimEditorOverlay.cs
│       │   │   ├── AnimationClipSelectionItem.cs
│       │   │   ├── AnimationContextualPropertyMenu.cs
│       │   │   ├── AnimationKeyTime.cs
│       │   │   ├── AnimationRecording.cs
│       │   │   ├── AnimationWindow.cs
│       │   │   ├── AnimationWindowClipPopup.cs
│       │   │   ├── AnimationWindowClipboard.cs
│       │   │   ├── AnimationWindowControl.cs
│       │   │   ├── AnimationWindowControllerAttribute.cs
│       │   │   ├── AnimationWindowCurve.cs
│       │   │   ├── AnimationWindowEvent.cs
│       │   │   ├── AnimationWindowEventInspector.cs
│       │   │   ├── AnimationWindowHierarchy.cs
│       │   │   ├── AnimationWindowHierarchyDataSource.cs
│       │   │   ├── AnimationWindowHierarchyGUI.cs
│       │   │   ├── AnimationWindowHierarchyNode.cs
│       │   │   ├── AnimationWindowKeySelection.cs
│       │   │   ├── AnimationWindowKeyframe.cs
│       │   │   ├── AnimationWindowManipulator.cs
│       │   │   ├── AnimationWindowOptions.cs
│       │   │   ├── AnimationWindowSelectionItem.cs
│       │   │   ├── AnimationWindowState.cs
│       │   │   ├── AnimationWindowStyles.cs
│       │   │   ├── AnimationWindowUtility.cs
│       │   │   ├── ControlPointRenderer.cs
│       │   │   ├── CurveBindingUtility.cs
│       │   │   ├── CurveEditor.cs
│       │   │   ├── CurveEditorRectangleTool.cs
│       │   │   ├── CurveEditorSelection.cs
│       │   │   ├── CurveEditorSettings.cs
│       │   │   ├── CurveEditorWindow.cs
│       │   │   ├── CurveMenuManager.cs
│       │   │   ├── CurveRenderer/
│       │   │   │   ├── BoolCurveRenderer.cs
│       │   │   │   ├── CurveRenderer.cs
│       │   │   │   ├── EulerCurveCombinedRenderer.cs
│       │   │   │   ├── EulerCurveRenderer.cs
│       │   │   │   ├── IntCurveRenderer.cs
│       │   │   │   └── NormalCurveRenderer.cs
│       │   │   ├── Deprecated/
│       │   │   │   ├── AnimationEventTimeline.cs
│       │   │   │   ├── EditorGUIExt.cs
│       │   │   │   └── UtilityClasses.cs
│       │   │   ├── DopeLine.cs
│       │   │   ├── DopeSheetEditor.cs
│       │   │   ├── DopeSheetEditorRectangleTool.cs
│       │   │   ├── GameObjectSelectionItem.cs
│       │   │   ├── IAnimationContextualResponder.cs
│       │   │   ├── IAnimationRecordingState.cs
│       │   │   ├── IAnimationWindowControl.cs
│       │   │   ├── IAnimationWindowController.cs
│       │   │   ├── MinMaxCurveEditorWindow.cs
│       │   │   ├── RectangleTool.cs
│       │   │   └── RotationCurveInterpolation.cs
│       │   ├── AnimatorController.cs
│       │   ├── BlendTree.cs
│       │   ├── EditorCurveBinding.bindings.cs
│       │   ├── GameObjectRecorder.bindings.cs
│       │   ├── MaterialAnimationUtility.cs
│       │   ├── MecanimUtilities.cs
│       │   ├── SerializedStringTable.cs
│       │   ├── StateMachine.cs
│       │   ├── TickHandler.cs
│       │   ├── TickStyle.cs
│       │   ├── TimeArea.cs
│       │   ├── TransitionPreview.cs
│       │   └── ZoomableArea.cs
│       ├── AnimationCurvePreviewCache.bindings.cs
│       ├── AnimatorController.bindings.cs
│       ├── AnimatorControllerLayer.bindings.cs
│       ├── Annotation/
│       │   ├── AnnotationUtility.bindings.cs
│       │   ├── AnnotationWindow.cs
│       │   ├── GizmoInfo.cs
│       │   ├── GizmoUtility.cs
│       │   ├── LayerVisibilityWindow.cs
│       │   ├── SceneFXWindow.cs
│       │   ├── SceneRenderModeWindow.cs
│       │   └── SceneViewCameraWindow.cs
│       ├── ArrayUtility.cs
│       ├── AssemblyHelper.cs
│       ├── AssemblyInfo/
│       │   └── AssemblyInfo.cs
│       ├── AssemblyReloadEvents.cs
│       ├── AssemblyValidation.cs
│       ├── AssetDatabase/
│       │   ├── AssetDatabase.cs
│       │   ├── AssetDatabase.deprecated.cs
│       │   ├── AssetDatabaseSearching.cs
│       │   ├── AssetImportInProgressProxy.bindings.cs
│       │   ├── AssetMoveInfo.cs
│       │   ├── AssetPreview.bindings.cs
│       │   └── AssetsModifiedProcessor.cs
│       ├── AssetDeleteResult.cs
│       ├── AssetModificationProcessor.cs
│       ├── AssetMoveResult.cs
│       ├── AssetPipeline/
│       │   ├── AssemblyDefinitionImporter.cs
│       │   ├── AssemblyDefinitionReferenceImporter.cs
│       │   ├── AssetImportContext.bindings.cs
│       │   ├── AssetImporter.bindings.cs
│       │   ├── BumpMapSettings.bindings.cs
│       │   ├── CameraDescription.bindings.cs
│       │   ├── ComputeShaderImporter.bindings.cs
│       │   ├── IHVImageFormatImporter.bindings.cs
│       │   ├── ImportLog.bindings.cs
│       │   ├── LightDescription.bindings.cs
│       │   ├── LocalCacheServer.cs
│       │   ├── MaterialDescription.bindings.cs
│       │   ├── ShaderImporter.bindings.cs
│       │   ├── ShaderIncludeImporter.bindings.cs
│       │   ├── SpeedTree/
│       │   │   ├── SpeedTree9Importer.cs
│       │   │   ├── SpeedTree9ImporterEditor.cs
│       │   │   ├── SpeedTree9ImporterMaterialEditor.cs
│       │   │   ├── SpeedTree9ImporterModelEditor.cs
│       │   │   ├── SpeedTree9ImporterWindEditor.cs
│       │   │   ├── SpeedTree9Reader.cs
│       │   │   ├── SpeedTreeImporterCommon.cs
│       │   │   ├── SpeedTreeImporterOutputData.cs
│       │   │   └── SpeedTreeImporterSettings.cs
│       │   ├── SpeedTreeImporter.bindings.cs
│       │   ├── TextureGenerator.bindings.cs
│       │   ├── TextureImporter.bindings.cs
│       │   ├── TextureImporterEnums.cs
│       │   ├── TextureImporterTypes.bindings.cs
│       │   └── TextureUtil.bindings.cs
│       ├── AssetPostprocessor.cs
│       ├── AssetPreviewUpdater.cs
│       ├── AssetStore/
│       │   ├── AssetStoreAsset.cs
│       │   ├── AssetStoreClient.cs
│       │   ├── AssetStoreContext.cs
│       │   ├── AssetStorePreviewManager.cs
│       │   ├── AssetStoreWindow.cs
│       │   └── Json.cs
│       ├── AssetStore.bindings.cs
│       ├── AssetStoreCachePathManager.bindings.cs
│       ├── AssetStoreCachePathManager.cs
│       ├── AssetStoreContext.bindings.cs
│       ├── AssetStoreToolUtils.bindings.cs
│       ├── AssetStoreUtils.bindings.cs
│       ├── AssetsMenuUtility.bindings.cs
│       ├── AsyncHTTPClient.bindings.cs
│       ├── AsyncHTTPClient.cs
│       ├── AttributeHelper.cs
│       ├── Audio/
│       │   ├── Analytics/
│       │   │   ├── AudioAnalytics.cs
│       │   │   ├── AudioRandomContainerBuildAnalyticsEvent.cs
│       │   │   └── AudioRandomContainerQuitAnalyticsEvent.cs
│       │   ├── AudioContainerListDragAndDropManipulator.cs
│       │   ├── AudioContainerWindow.cs
│       │   ├── AudioContainerWindowState.cs
│       │   ├── Bindings/
│       │   │   └── AudioUtil.bindings.cs
│       │   ├── Effects/
│       │   │   ├── AudioCurveRendering.cs
│       │   │   ├── AudioMixerEffectPlugin.cs
│       │   │   ├── Complex.cs
│       │   │   ├── DuckVolumeGUI.cs
│       │   │   ├── IAudioEffectPlugin.cs
│       │   │   ├── IAudioEffectPluginGUI.cs
│       │   │   └── ParamEQGUI.cs
│       │   ├── Mixer/
│       │   │   ├── AudioMixerDescription.cs
│       │   │   ├── Bindings/
│       │   │   │   ├── AudioMixerController.cs
│       │   │   │   └── AudioMixerGroup.cs
│       │   │   └── GUI/
│       │   │       ├── AudioMixerChannelStripView.cs
│       │   │       ├── AudioMixerColorCodes.cs
│       │   │       ├── AudioMixerDrawUtils.cs
│       │   │       ├── AudioMixerEffectGUI.cs
│       │   │       ├── AudioMixerEffectView.cs
│       │   │       ├── AudioMixerExposedParameterView.cs
│       │   │       ├── AudioMixerExposedParametersPopup.cs
│       │   │       ├── AudioMixerGroupTreeView.cs
│       │   │       ├── AudioMixerGroupViewList.cs
│       │   │       ├── AudioMixerSelection.cs
│       │   │       ├── AudioMixerSnapshotView.cs
│       │   │       ├── AudioMixerUtility.cs
│       │   │       ├── AudioMixerWindow.cs
│       │   │       ├── AudioMixersTreeView.cs
│       │   │       ├── ReorderableListWithRenameAndScrollView.cs
│       │   │       └── TreeViewForAudioMixerGroups.cs
│       │   ├── StreamedAudioClipPreview.cs
│       │   ├── UIElements/
│       │   │   ├── AudioContainerElementClipField.cs
│       │   │   ├── AudioLevelMeter.cs
│       │   │   ├── AudioRandomRangeSliderTracker.cs
│       │   │   ├── OnAudioFilterReadLevelMeter.cs
│       │   │   └── Tickmarks.cs
│       │   ├── UIToolkitUtilities.cs
│       │   ├── WaveformPreview.cs
│       │   ├── WaveformPreviewFactory.cs
│       │   └── WaveformStreamer.bindings.cs
│       ├── AvatarUtility.bindings.cs
│       ├── BaseBuildTarget.cs
│       ├── BlendTree.bindings.cs
│       ├── BlendTreePreviewUtility.bindings.cs
│       ├── BrokenPrefabAsset.bindings.cs
│       ├── BrokenPrefabAssetEditor.cs
│       ├── BugReportingTools.bindings.cs
│       ├── BuildPipeline/
│       │   ├── Android/
│       │   │   └── AndroidPostGenerateGradleProject.cs
│       │   ├── AssemblyStripper.cs
│       │   ├── AssemblyTypeInfoGenerator.cs
│       │   ├── BuildFailedException.cs
│       │   ├── BuildPipelineInterfaces.cs
│       │   ├── BuildPlatform.cs
│       │   ├── BuildPlayerContext.cs
│       │   ├── DataBuildDirtyTracker.cs
│       │   ├── DesktopStandaloneBuildWindowExtension.cs
│       │   ├── DesktopStandalonePostProcessor.cs
│       │   ├── DesktopStandaloneUserBuildSettings.cs
│       │   ├── IPostprocessLaunch.cs
│       │   ├── Il2Cpp/
│       │   │   └── IL2CPPUtils.cs
│       │   ├── NamedBuildTarget.cs
│       │   ├── OSArchitecture.cs
│       │   ├── PostprocessBuildPlayer.cs
│       │   ├── RenderPipeline/
│       │   │   ├── EnsureSinglePipelineOnBuild.cs
│       │   │   ├── RenderPipelineBuildProcessor.cs
│       │   │   └── RenderPipelineGlobalSettingsStripper.cs
│       │   ├── RuntimeClassMetadata.cs
│       │   ├── RuntimeClassMetadataUtils.bindings.cs
│       │   └── UnityLinker/
│       │       └── UnityLinkerBuildPipelineData.cs
│       ├── BuildPipeline.bindings.cs
│       ├── BuildPipelineExperimental.cs
│       ├── BuildPlayerDataExtractor.cs
│       ├── BuildPlayerSceneTreeView.cs
│       ├── BuildPlayerWindow.cs
│       ├── BuildPlayerWindowBuildMethods.cs
│       ├── BuildProfile/
│       │   ├── BuildProfile.cs
│       │   ├── BuildProfileAPI.cs
│       │   ├── BuildProfileCLI.cs
│       │   ├── BuildProfileContext.cs
│       │   ├── BuildProfileCreate.cs
│       │   ├── BuildProfileGraphicsSettings.cs
│       │   ├── BuildProfileGraphicsSettingsEditor.cs
│       │   ├── BuildProfileModuleUtil.cs
│       │   ├── BuildProfilePackageAddInfo.cs
│       │   ├── BuildProfilePlatformSettingsBase.cs
│       │   ├── BuildProfilePlayerSettings.cs
│       │   ├── BuildProfileQualitySettings.cs
│       │   ├── BuildProfileQualitySettingsEditor.cs
│       │   ├── BuildProfileRenameOverlay.cs
│       │   ├── BuildProfileSceneListTreeView.cs
│       │   ├── BuildProfileState.cs
│       │   ├── Events.cs
│       │   └── SharedPlatformSettings.cs
│       ├── BuildTarget.cs
│       ├── BuildTargetConverter.cs
│       ├── BuildTargetDiscovery.bindings.cs
│       ├── BuildTargetGroup.cs
│       ├── CSPreProcess.cs
│       ├── Callbacks.cs
│       ├── Camera/
│       │   ├── BuiltinBakedReflectionSystem.bindings.cs
│       │   ├── CameraProjectionCache.cs
│       │   ├── EditorCameraUtils.bindings.cs
│       │   ├── IScriptableBakedReflectionSystem.cs
│       │   ├── IScriptableBakedReflectionSystemStageNotifier.cs
│       │   ├── SceneStateHash.cs
│       │   ├── ScriptableBakedReflectionSystem.cs
│       │   ├── ScriptableBakedReflectionSystemSettings.cs
│       │   └── ScriptableBakedReflectionSystemWrapper.bindings.cs
│       ├── Categorize.cs
│       ├── ChangeTrackerHandle.bindings.cs
│       ├── Clipboard/
│       │   ├── Clipboard.cs
│       │   ├── ClipboardContextMenu.cs
│       │   ├── ClipboardParser.cs
│       │   └── ClipboardState.cs
│       ├── ClipboardUtility.cs
│       ├── CloudBuild/
│       │   └── CloudBuild.cs
│       ├── CodeEditor/
│       │   ├── CodeEditor.cs
│       │   ├── CodeEditorAnalytics.cs
│       │   ├── CodeEditorProjectSync.cs
│       │   ├── DefaultExternalCodeEditor.cs
│       │   ├── ExternalEditor.bindings.cs
│       │   ├── IExternalCodeEditor.cs
│       │   └── SyncVS.cs
│       ├── Collab/
│       │   ├── CollabToUVCSBridge.cs
│       │   └── IVersionControl.cs
│       ├── CollectImportedDependenciesAttribute.cs
│       ├── Commands/
│       │   ├── CommandService.cs
│       │   └── GOCreationCommands.cs
│       ├── CompilationPipeline.bindings.cs
│       ├── ComponentUtility.bindings.cs
│       ├── ComponentUtility.cs
│       ├── ConsoleWindow.cs
│       ├── ConsoleWindowUtility.cs
│       ├── ContainerWindow.bindings.cs
│       ├── ContainerWindow.cs
│       ├── ContextMenuUtility.cs
│       ├── CustomEditorAttributes.bindings.cs
│       ├── CustomEditorAttributes.cs
│       ├── CustomInspectorStubs.cs
│       ├── CutBoard.cs
│       ├── DataMode.cs
│       ├── DefaultAsset.bindings.cs
│       ├── Delayer.cs
│       ├── DeploymentTargets/
│       │   ├── DefaultDeploymentTargetsExtension.cs
│       │   ├── DeploymentTargetLogger.cs
│       │   ├── DeploymentTargetManager.cs
│       │   └── IDeploymentTargetsExtension.cs
│       ├── DisplayUtility.cs
│       ├── DragAndDrop.bindings.cs
│       ├── DrivenPropertyManagerInternal.bindings.cs
│       ├── DrivenRectTransformUndo.cs
│       ├── DropInfo.cs
│       ├── DynamicHints/
│       │   ├── DynamicHintContent.cs
│       │   └── DynamicHintUtility.cs
│       ├── EditorApplication.bindings.cs
│       ├── EditorApplication.cs
│       ├── EditorApplication.deprecated.cs
│       ├── EditorAssemblies.bindings.cs
│       ├── EditorAssemblies.cs
│       ├── EditorBuildSettings.bindings.cs
│       ├── EditorConnectionInternal.bindings.cs
│       ├── EditorGUI.EnumMaskField.deprecated.cs
│       ├── EditorGUI.RenderPipeline.cs
│       ├── EditorGUI.cs
│       ├── EditorGUILayout.RenderPipeline.cs
│       ├── EditorGUILayout.cs
│       ├── EditorGUIUtility.bindings.cs
│       ├── EditorGUIUtility.cs
│       ├── EditorGraphicsSettings.bindings.cs
│       ├── EditorGraphicsSettings.cs
│       ├── EditorHeaderItemAttribute.cs
│       ├── EditorMode/
│       │   ├── MenuService.cs
│       │   └── ModeService.cs
│       ├── EditorPrefs.bindings.cs
│       ├── EditorResources.bindings.cs
│       ├── EditorResources.cs
│       ├── EditorSceneManager.bindings.cs
│       ├── EditorSceneManager.bindings.deprecated.cs
│       ├── EditorSceneManager.cs
│       ├── EditorSerializationUtility.bindings.cs
│       ├── EditorSettings.bindings.cs
│       ├── EditorUserBuildSettings.bindings.cs
│       ├── EditorUserBuildSettings.deprecated.cs
│       ├── EditorUserBuildSettingsEmbeddedCommon.bindings.cs
│       ├── EditorUserBuildSettingsEmbeddedLinux.deprecated.cs
│       ├── EditorUserBuildSettingsQNX.bindings.cs
│       ├── EditorUserBuildSettingsQNX.deprecated.cs
│       ├── EditorUserBuildSettingsUtils.cs
│       ├── EditorUserSettings.bindings.cs
│       ├── EditorUtility.bindings.cs
│       ├── EditorUtility.cs
│       ├── EditorWindow.bindings.cs
│       ├── EditorWindow.cs
│       ├── EnumDataUtility.cs
│       ├── EventWithPerformanceTracker.cs
│       ├── ExportPackageOptions.cs
│       ├── ExternalPlayModeView/
│       │   ├── ExternalPlayModeView.bindings.cs
│       │   └── ExternalPlayModeView.cs
│       ├── FileUtil.bindings.cs
│       ├── FileUtil.cs
│       ├── FlagSet.cs
│       ├── GI/
│       │   ├── DeviceContext.bindings.cs
│       │   ├── InputExtraction.bindings.cs
│       │   ├── InputExtraction.cs
│       │   ├── IntegrationContext.bindings.cs
│       │   ├── InteractiveLightBaking.bindings.cs
│       │   ├── LightBaker.bindings.cs
│       │   ├── LightProbeVisualization.bindings.cs
│       │   ├── LightingDataAsset.bindings.cs
│       │   ├── LightmapEditorSettings.bindings.cs
│       │   ├── LightmapEditorSettingsDeprecated.cs
│       │   ├── LightmapParameters.bindings.cs
│       │   ├── LightmapSnapshot.deprecated.cs
│       │   ├── LightmapVisualization.bindings.cs
│       │   ├── Lightmapping.bindings.cs
│       │   ├── Lightmapping.deprecated.cs
│       │   ├── PostProcessing.bindings.cs
│       │   ├── ProbeIntegrator.bindings.cs
│       │   ├── ProgressState.bindings.cs
│       │   ├── RadeonRaysDeviceContext.bindings.cs
│       │   ├── RadeonRaysLightBaker.bindings.cs
│       │   ├── UnityComputeBake.cs
│       │   ├── WintermuteDeviceContext.bindings.cs
│       │   ├── WintermuteLightBaker.bindings.cs
│       │   └── World.bindings.cs
│       ├── GUI/
│       │   ├── AboutWindow.cs
│       │   ├── AngularDial.cs
│       │   ├── AnimatedValues.cs
│       │   ├── AppStatusBar.cs
│       │   ├── AssetPopupBackend.cs
│       │   ├── AssetSaveDialog.cs
│       │   ├── BumpMapSettingsFixingWindow.cs
│       │   ├── ButtonWithAnimatedIcon.cs
│       │   ├── CacheServerToggle.cs
│       │   ├── CacheServerWindow.cs
│       │   ├── CallbackController.cs
│       │   ├── ColorMutator.cs
│       │   ├── ColorPicker.cs
│       │   ├── ColorPicker.deprecated.cs
│       │   ├── ColumnView.cs
│       │   ├── CreateAssetUtility.cs
│       │   ├── DockArea.cs
│       │   ├── DragRect.cs
│       │   ├── EditorApplicationLayout.cs
│       │   ├── EditorCache.cs
│       │   ├── EditorGUIContents.cs
│       │   ├── EditorGUIInternal.cs
│       │   ├── EditorStyles.cs
│       │   ├── EditorUpdateWindow.cs
│       │   ├── ExposablePopupMenu.cs
│       │   ├── FallbackEditorWindow.cs
│       │   ├── FlexibleMenu/
│       │   │   ├── FlexibleMenu.cs
│       │   │   ├── FlexibleMenuModifyItemUI.cs
│       │   │   └── IFlexibleMenuItemProvider.cs
│       │   ├── FlowLayout.cs
│       │   ├── FoldoutHeader.cs
│       │   ├── GenericMenu.cs
│       │   ├── GradientEditor.cs
│       │   ├── GradientField.cs
│       │   ├── GradientPicker.cs
│       │   ├── HexColorTextField.cs
│       │   ├── IApplyRevertPropertyContextMenuItemProvider.cs
│       │   ├── InternalEditorGUI.cs
│       │   ├── InternalEditorGUILayout.cs
│       │   ├── Knob.cs
│       │   ├── LazyLoadReferenceField.cs
│       │   ├── ListViewElement.cs
│       │   ├── ListViewGUI.cs
│       │   ├── ListViewGUILayout.cs
│       │   ├── ListViewOptions.cs
│       │   ├── ListViewShared.cs
│       │   ├── ListViewState.cs
│       │   ├── MainView.cs
│       │   ├── ManagedDebuggerToggle.cs
│       │   ├── ManagedDebuggerWindow.cs
│       │   ├── MaskFieldGUI.cs
│       │   ├── ObjectField.cs
│       │   ├── PackageExport.cs
│       │   ├── PackageExportTreeView.cs
│       │   ├── PackageImport.cs
│       │   ├── PackageImportTreeView.cs
│       │   ├── PaneDragTab.cs
│       │   ├── PingData.cs
│       │   ├── PopupLocation.cs
│       │   ├── PopupLocationHelper.cs
│       │   ├── PopupWindow.cs
│       │   ├── PopupWindowWithoutFocus.cs
│       │   ├── PreviewResizer.cs
│       │   ├── RenameOverlay.cs
│       │   ├── ReorderableList.cs
│       │   ├── ScalableGUIContent.cs
│       │   ├── ScreenShotting.cs
│       │   ├── SearchField.cs
│       │   ├── SliderWithTexture.cs
│       │   ├── SplitView.cs
│       │   ├── Splitter.cs
│       │   ├── StructPropertyGUI.cs
│       │   ├── SubToolbar.cs
│       │   ├── TargetChoiceHandler.cs
│       │   ├── TextFieldDropDown.cs
│       │   ├── Toolbars/
│       │   │   ├── EditorToolbar.cs
│       │   │   ├── EditorToolbarElementAttribute.cs
│       │   │   ├── EditorToolbarManager.cs
│       │   │   ├── EditorToolbarUtility.cs
│       │   │   ├── MainToolbarImguiContainer.cs
│       │   │   └── Toolbar.cs
│       │   ├── TreeView/
│       │   │   ├── AssetOrGameObjectTreeViewDragging.cs
│       │   │   ├── AssetsTreeViewDataSource.cs
│       │   │   ├── AssetsTreeViewGUI.cs
│       │   │   ├── GameObjectTreeViewDataSource.cs
│       │   │   ├── GameObjectTreeViewGUI.cs
│       │   │   ├── GameObjectTreeViewItem.cs
│       │   │   ├── ITreeViewDataSource.cs
│       │   │   ├── ITreeViewDragging.cs
│       │   │   ├── ITreeViewGUI.cs
│       │   │   ├── LazyTreeViewDataSource.cs
│       │   │   ├── MultiColumnHeader.cs
│       │   │   ├── MultiColumnHeaderDefaults.cs
│       │   │   ├── MultiColumnHeaderState.cs
│       │   │   ├── SubSceneGUI.cs
│       │   │   ├── ToggleTreeView.cs
│       │   │   ├── TreeViewControl/
│       │   │   │   ├── TreeViewControl.cs
│       │   │   │   ├── TreeViewControlDataSource.cs
│       │   │   │   ├── TreeViewControlDefaults.cs
│       │   │   │   ├── TreeViewControlDragging.cs
│       │   │   │   ├── TreeViewControlGUI.cs
│       │   │   │   └── TreeViewOld.cs
│       │   │   ├── TreeViewController.cs
│       │   │   ├── TreeViewDataSource.cs
│       │   │   ├── TreeViewDragging.cs
│       │   │   ├── TreeViewExpandAnimator.cs
│       │   │   ├── TreeViewGUI.cs
│       │   │   ├── TreeViewGUIWithCustomItemHeights.cs
│       │   │   ├── TreeViewItem.cs
│       │   │   ├── TreeViewTests/
│       │   │   │   ├── TreeViewTest.cs
│       │   │   │   ├── TreeViewTestBackEnd.cs
│       │   │   │   ├── TreeViewTestDataSource.cs
│       │   │   │   ├── TreeViewTestDragging.cs
│       │   │   │   ├── TreeViewTestGUI.cs
│       │   │   │   ├── TreeViewTestGUICustom.cs
│       │   │   │   ├── TreeViewTestLazyDataSource.cs
│       │   │   │   ├── TreeViewTestWindow.cs
│       │   │   │   └── TreeViewTestWithCustomHeight.cs
│       │   │   └── TreeViewUtililty.cs
│       │   ├── VUMeter.cs
│       │   ├── VerticalGrid.cs
│       │   └── WindowLayout.cs
│       ├── GUID.bindings.cs
│       ├── GUIDebugger/
│       │   ├── BaseInspectView.cs
│       │   ├── ElementHighlighter.cs
│       │   ├── GUIClipInspectView.cs
│       │   ├── GUILayoutInspectView.cs
│       │   ├── GUINamedControlInspectView.cs
│       │   ├── GUIPropertyInspectView.cs
│       │   ├── GUIViewDebuggerHelper.bindings.cs
│       │   ├── GUIViewDebuggerWindow.cs
│       │   ├── StyleDrawInspectView.cs
│       │   ├── StylePicker.cs
│       │   └── UnifiedInspectView.cs
│       ├── GUIView.bindings.cs
│       ├── GUIView.cs
│       ├── GameObjectChangeTracker.bindings.cs
│       ├── GameObjectUtility.bindings.cs
│       ├── GameObjectUtility.deprecated.cs
│       ├── GameView/
│       │   ├── GameView.cs
│       │   ├── GameViewSize.cs
│       │   ├── GameViewSizeGroup.cs
│       │   ├── GameViewSizeMenu.cs
│       │   ├── GameViewSizes.cs
│       │   ├── GameViewSizesMenuItemProvider.cs
│       │   ├── GameViewSizesMenuModifyItemUI.cs
│       │   ├── GameviewGUI.cs
│       │   ├── IGameViewOnPlayMenuUser.cs
│       │   └── IGameViewSizeMenuUser.cs
│       ├── GenerateIconsWithMipLevels.cs
│       ├── Gizmos/
│       │   └── DrawGizmo.cs
│       ├── GlobalObjectId.bindings.cs
│       ├── GradientPreviewCache.bindings.cs
│       ├── Graphics/
│       │   ├── Analytics/
│       │   │   ├── GraphicsToolLifetimeAnalytic.cs
│       │   │   └── GraphicsToolUsageAnalytic.cs
│       │   ├── EditorMaterialUtility.bindings.cs
│       │   ├── GraphicsStateCollectionImporter.cs
│       │   ├── RenderPipelineGlobalSettingsPostprocessor.cs
│       │   ├── RenderPipelineGraphicsSettingsEditorUtility.cs
│       │   ├── RenderingLayersLimitSettings.cs
│       │   ├── ShaderCompilerData.cs
│       │   ├── StaticBatchingEditorHelper.cs
│       │   └── VulkanDeviceFilterListsEditor.cs
│       ├── Grids/
│       │   ├── EditorSnap.cs
│       │   ├── GridShortcuts.cs
│       │   ├── GridSnapping.cs
│       │   └── SnapSettings.cs
│       ├── Handles/
│       │   ├── ArcHandle.cs
│       │   ├── BoneHandle.cs
│       │   ├── BoundsHandle/
│       │   │   ├── BoxBoundsHandle.cs
│       │   │   ├── CapsuleBoundsHandle.cs
│       │   │   ├── PrimitiveBoundsHandle.cs
│       │   │   └── SphereBoundsHandle.cs
│       │   ├── Button.cs
│       │   ├── ConeFrustrumHandle.cs
│       │   ├── ConeHandle.cs
│       │   ├── Disc.cs
│       │   ├── FreeMove.cs
│       │   ├── FreeRotate.cs
│       │   ├── HandleUtility.bindings.cs
│       │   ├── HandleUtility.cs
│       │   ├── Handles.bindings.cs
│       │   ├── Handles.cs
│       │   ├── PositionHandle.cs
│       │   ├── RadiusHandle.cs
│       │   ├── RectHandle.cs
│       │   ├── RotationHandle.cs
│       │   ├── ScaleHandle.cs
│       │   ├── SimpleRadiusHandle.cs
│       │   ├── Slider1D.cs
│       │   ├── Slider2D.cs
│       │   ├── SliderScale.cs
│       │   ├── TransformHandle.cs
│       │   └── VertexSnapping.cs
│       ├── Hardware.bindings.cs
│       ├── Help.bindings.cs
│       ├── Help.cs
│       ├── HierarchyProperty.bindings.cs
│       ├── HomeWindow.bindings.cs
│       ├── HostView.cs
│       ├── HyperLinkClickedEventArgs.cs
│       ├── IAudioPlatformProperties.cs
│       ├── IBuildPlatformProperties.cs
│       ├── IBuildTarget.cs
│       ├── ICleanuppable.cs
│       ├── IDerivedBuildTarget.cs
│       ├── IDerivedBuildTargetProvider.cs
│       ├── IDropArea.cs
│       ├── IGraphicsPlatformProperties.cs
│       ├── IHasCustomMenu.cs
│       ├── IIconPlatformProperties.cs
│       ├── IInsightsPlatformProperties.cs
│       ├── IPlatformProperties.cs
│       ├── IPlayerConnectionPlatformProperties.cs
│       ├── ISubtargetPlatformProperties.cs
│       ├── IUIPlatformProperties.cs
│       ├── IVRPlatformProperties.cs
│       ├── IconSelector.cs
│       ├── ImportSettings/
│       │   ├── AnimationClipInfoProperties.cs
│       │   ├── BaseSpeedTreeImporterTabUI.cs
│       │   ├── DesktopPluginImporterExtension.cs
│       │   ├── EditorPluginImporterExtension.cs
│       │   ├── ExposeTransformEditor.cs
│       │   ├── IHVImageFormatImporterInspector.cs
│       │   ├── ImportSettingsInternalID.cs
│       │   ├── SpeedTreeImporterInspector.cs
│       │   ├── SpeedTreeImporterMaterialEditor.cs
│       │   ├── SpeedTreeImporterModelEditor.cs
│       │   ├── TextureImportPlatformSettings.cs
│       │   ├── TextureImportValidFormats.cs
│       │   └── TextureImporterInspector.cs
│       ├── InSceneAssetUtility.bindings.cs
│       ├── Inspector/
│       │   ├── AimConstraintEditor.cs
│       │   ├── AnimationClipEditor.cs
│       │   ├── AnimationEditor.cs
│       │   ├── AnimatorInspector.cs
│       │   ├── AnimatorOverrideControllerInspector.cs
│       │   ├── AssemblyDefinitionImporterInspector.cs
│       │   ├── AssemblyDefinitionReferenceImporterInspector.cs
│       │   ├── AssetBundleNameGUI.cs
│       │   ├── AudioChorusFilterEditor.cs
│       │   ├── AudioClipInspector.cs
│       │   ├── AudioDistortionFilterInspector.cs
│       │   ├── AudioEchoFilterInspector.cs
│       │   ├── AudioFilterGUI.cs
│       │   ├── AudioHighPassFilterInspector.cs
│       │   ├── AudioLowPassFilterInspector.cs
│       │   ├── AudioManagerInspector.cs
│       │   ├── AudioMixerControllerInspector.cs
│       │   ├── AudioMixerGroupEditor.cs
│       │   ├── AudioRandomContainerInspector.cs
│       │   ├── AudioReverbFilterEditor.cs
│       │   ├── AudioReverbZoneEditor.cs
│       │   ├── AudioSourceInspector.cs
│       │   ├── AutodeskInteractiveShaderGUI.cs
│       │   ├── Avatar/
│       │   │   ├── AvatarAutoMapper.cs
│       │   │   ├── AvatarBipedMapper.cs
│       │   │   ├── AvatarControl.cs
│       │   │   ├── AvatarEditor.cs
│       │   │   ├── AvatarMappingEditor.cs
│       │   │   ├── AvatarMuscleEditor.cs
│       │   │   ├── AvatarSetupTool.cs
│       │   │   └── AvatarSkeletonDrawer.cs
│       │   ├── AvatarMaskInspector.cs
│       │   ├── AvatarMaskUtility.cs
│       │   ├── AvatarPreview.cs
│       │   ├── AvatarPreviewSelection.cs
│       │   ├── BillboardAssetInspector.cs
│       │   ├── BillboardRendererInspector.cs
│       │   ├── BlendTreeInspector.cs
│       │   ├── CameraEditor.cs
│       │   ├── CameraEditorUtils.cs
│       │   ├── CameraOverlay.cs
│       │   ├── CanvasEditor.cs
│       │   ├── CanvasRendererEditor.cs
│       │   ├── ColliderEditorBase.cs
│       │   ├── ColorPresetLibraryInspector.cs
│       │   ├── ComputeShaderImporterInspector.cs
│       │   ├── ComputeShaderInspector.cs
│       │   ├── ConstrainProportionsTransformScale.cs
│       │   ├── ConstraintEditorBase.cs
│       │   ├── Core/
│       │   │   ├── AddComponent/
│       │   │   │   ├── AddComponentDataSource.cs
│       │   │   │   ├── AddComponentGUI.cs
│       │   │   │   ├── AddComponentWindow.cs
│       │   │   │   ├── ComponentDropdownItem.cs
│       │   │   │   └── NewScriptDropdownItem.cs
│       │   │   ├── AdvancedDropdown/
│       │   │   │   ├── AdvancedDropdownDataSource.cs
│       │   │   │   ├── AdvancedDropdownGUI.cs
│       │   │   │   ├── AdvancedDropdownItem.cs
│       │   │   │   ├── AdvancedDropdownState.cs
│       │   │   │   ├── AdvancedDropdownWindow.cs
│       │   │   │   ├── DataSources/
│       │   │   │   │   ├── CallbackDataSource.cs
│       │   │   │   │   ├── MultiLevelDataSource.cs
│       │   │   │   │   ├── MultiselectDataSource.cs
│       │   │   │   │   └── SimpleDataSource.cs
│       │   │   │   └── EditorGUI/
│       │   │   │       ├── AdvancedDropdown.cs
│       │   │   │       ├── EditorGUIAdvancedDropdown.cs
│       │   │   │       └── StatelessAdvancedDropdown.cs
│       │   │   ├── CustomEditor.cs
│       │   │   ├── GUI/
│       │   │   │   └── TypeSelectionList.cs
│       │   │   ├── GenericInspector.cs
│       │   │   ├── InspectorPreviewWindow.cs
│       │   │   ├── InspectorWindow.cs
│       │   │   ├── PreviewWindow.cs
│       │   │   ├── PropertyEditor.cs
│       │   │   ├── RootEditor.cs
│       │   │   ├── ScriptAttributeGUI/
│       │   │   │   ├── CustomPropertyDrawerAttribute.cs
│       │   │   │   ├── DecoratorDrawer.cs
│       │   │   │   ├── GUIDrawer.cs
│       │   │   │   ├── Implementations/
│       │   │   │   │   ├── DecoratorDrawers.cs
│       │   │   │   │   ├── ExposedReferenceDrawer.cs
│       │   │   │   │   ├── ExposedReferenceObject.cs
│       │   │   │   │   └── PropertyDrawers.cs
│       │   │   │   ├── PropertyDrawer.cs
│       │   │   │   ├── PropertyHandler.cs
│       │   │   │   ├── PropertyTrait.cs
│       │   │   │   └── ScriptAttributeUtility.cs
│       │   │   ├── ScriptBindings/
│       │   │   │   └── Editor.bindings.cs
│       │   │   └── Utils/
│       │   │       ├── InspectorWindowUtils.cs
│       │   │       └── PropertyDrawerCache.cs
│       │   ├── CubemapArrayInspector.cs
│       │   ├── CubemapInspector.cs
│       │   ├── CubemapPreview.cs
│       │   ├── CurvePresetLibraryInspector.cs
│       │   ├── CustomPreviewAttribute.cs
│       │   ├── CustomRenderTextureEditor.cs
│       │   ├── DirectorEditor.cs
│       │   ├── DoubleCurvePresetLibraryInspector.cs
│       │   ├── EditMode.cs
│       │   ├── Editor.cs
│       │   ├── EditorDragging.cs
│       │   ├── EditorElementUpdater.cs
│       │   ├── EditorSettingsInspector.cs
│       │   ├── Enlighten/
│       │   │   └── LightmapParameters.cs
│       │   ├── FontInspector.cs
│       │   ├── GameObjectInspector.cs
│       │   ├── GenericPresetLibraryInspector.cs
│       │   ├── GradientPresetLibraryInspector.cs
│       │   ├── GraphicsSettingsInspector.cs
│       │   ├── GraphicsSettingsInspectors/
│       │   │   ├── GraphicsSettingsElement.cs
│       │   │   ├── GraphicsSettingsInspectorTierSettings.cs
│       │   │   ├── GraphicsSettingsInspectorUtility.cs
│       │   │   ├── RenderPipelineGlobalSettingsAssetProcessor.cs
│       │   │   └── RenderPipelineGraphicsSettingsPropertyDrawer.cs
│       │   ├── IEditorElement.cs
│       │   ├── LODGroupEditor.cs
│       │   ├── LODGroupGUI.cs
│       │   ├── LabelGUI.cs
│       │   ├── LayoutDropdownWindow.cs
│       │   ├── LegacyIlluminShaderGUI.cs
│       │   ├── LightEditor.cs
│       │   ├── LightProbeGroupInspector.cs
│       │   ├── LightProbeProxyVolumeEditor.cs
│       │   ├── LightProbesInspector.cs
│       │   ├── LightingSettingsEditor.cs
│       │   ├── LineRendererCurveEditor.cs
│       │   ├── LineRendererEditor.cs
│       │   ├── LineRendererEditorSettings.cs
│       │   ├── LineRendererPositionsView.cs
│       │   ├── LineRendererToolModes.cs
│       │   ├── LookAtConstraintEditor.cs
│       │   ├── MaskFieldDropdown.cs
│       │   ├── MaterialEditor.cs
│       │   ├── MaterialEditorGUIHelpers.cs
│       │   ├── MaterialPropertyDrawer.cs
│       │   ├── MemorySettingsEditor.cs
│       │   ├── MeshPreview.cs
│       │   ├── MeshRendererEditor.cs
│       │   ├── MinMaxCurvePropertyDrawer.cs
│       │   ├── MinMaxGradientPropertyDrawer.cs
│       │   ├── ModelInspector.cs
│       │   ├── MonoScriptInspector.cs
│       │   ├── NavMeshAgentInspector.cs
│       │   ├── NavMeshObstacleInspector.cs
│       │   ├── NotSupportedOnRenderPipelineInspector.cs
│       │   ├── OcclusionAreaEditor.cs
│       │   ├── OcclusionPortalEditor.cs
│       │   ├── OffMeshLinkInspector.deprecated.cs
│       │   ├── ParentConstraintEditor.cs
│       │   ├── ParticleSystemForceFieldInspector.cs
│       │   ├── PlayerSettingsEditor/
│       │   │   ├── PlayerSettingsEditor.cs
│       │   │   ├── PlayerSettingsIconsEditor.cs
│       │   │   ├── PlayerSettingsSplashScreenEditor.bindings.cs
│       │   │   ├── PlayerSettingsSplashScreenEditor.cs
│       │   │   ├── WebTemplate.cs
│       │   │   └── WebTemplateManagerBase.cs
│       │   ├── PlayerSettingsSectionAttribute.cs
│       │   ├── PositionConstraintEditor.cs
│       │   ├── PreviewRenderUtility.cs
│       │   ├── ProjectSettingsBaseEditor.cs
│       │   ├── QualitySettingsEditor.cs
│       │   ├── RayTracingShaderInspector.cs
│       │   ├── RectHandles.cs
│       │   ├── RectTransformEditor.cs
│       │   ├── RectTransformSnapping.cs
│       │   ├── ReflectionProbeEditor.cs
│       │   ├── RenderPipelineAssetSelector.cs
│       │   ├── RenderPipelineEditorUtility.cs
│       │   ├── RenderSettingsInspector.cs
│       │   ├── RenderTextureEditor.cs
│       │   ├── RendererEditorBase.cs
│       │   ├── RendererLightingSettings.cs
│       │   ├── ReorderableListWrapper.cs
│       │   ├── RotationConstraintEditor.cs
│       │   ├── ScaleConstraintEditor.cs
│       │   ├── ScriptExecutionOrderInspector.cs
│       │   ├── ScriptableObjectAssetEditor.cs
│       │   ├── ScriptableRenderPipelineExtensionAttribute.deprecated.cs
│       │   ├── ShaderGUI.cs
│       │   ├── ShaderImporterInspector.cs
│       │   ├── ShaderIncludePathAttribute.cs
│       │   ├── ShaderInspector.cs
│       │   ├── ShaderVariantCollectionInspector.cs
│       │   ├── ShadowCascadeSplitGUI.cs
│       │   ├── SkinnedMeshRendererEditor.cs
│       │   ├── SkyboxPanoramicShaderGUI.cs
│       │   ├── SkyboxProceduralShaderGUI.cs
│       │   ├── SortingGroupEditor.cs
│       │   ├── SortingLayerEditorUtility.cs
│       │   ├── SpeedTree8ShaderGUI.cs
│       │   ├── SpeedTree9ShaderGUI.cs
│       │   ├── SpeedTreeMaterialInspector.cs
│       │   ├── SpriteFrameInspector.cs
│       │   ├── SpriteRendererEditor.cs
│       │   ├── StandardParticlesShaderGUI.cs
│       │   ├── StandardShaderGUI.cs
│       │   ├── StreamingControllerInspector.cs
│       │   ├── TabbedEditor.cs
│       │   ├── TagManagerInspector.cs
│       │   ├── TextMeshInspector.cs
│       │   ├── Texture2DArrayInspector.cs
│       │   ├── Texture2DArrayPreview.cs
│       │   ├── Texture3DInspector.cs
│       │   ├── Texture3DPreview.cs
│       │   ├── TextureInspector.cs
│       │   ├── TimeControl.cs
│       │   ├── TimeManagerInspector.cs
│       │   ├── TimelineControl.cs
│       │   ├── TrailRendererEditor.cs
│       │   ├── TransformInspector.cs
│       │   ├── TransformRotationGUI.cs
│       │   ├── TransformUtils.cs
│       │   ├── UNetBehaviourInspector.cs
│       │   ├── UnityEventDrawer.cs
│       │   ├── VersionControlSettingsInspector.cs
│       │   ├── VisualElements/
│       │   │   ├── ClippingPlanes.cs
│       │   │   ├── MinMaxGradientField.cs
│       │   │   ├── ObjectFieldWithPrompt.cs
│       │   │   ├── ProjectSettings/
│       │   │   │   ├── BuiltInShaderElement.cs
│       │   │   │   ├── ProjectSettingsElementWithSO.cs
│       │   │   │   ├── ProjectSettingsScopes.cs
│       │   │   │   ├── ProjectSettingsSection.cs
│       │   │   │   ├── ProjectSettingsTitleBar.cs
│       │   │   │   ├── TabButton.cs
│       │   │   │   └── TabbedView.cs
│       │   │   └── RenderingLayerMaskField.cs
│       │   ├── WebCamTextureInspector.cs
│       │   └── WindInspector.cs
│       ├── InspectorUtility.cs
│       ├── InteractionContext.bindings.cs
│       ├── Internal/
│       │   └── MonoScripts.cs
│       ├── InternalEditorUtility.bindings.cs
│       ├── InternalEditorUtility.cs
│       ├── InternalMeshUtil.bindings.cs
│       ├── LODUtility.bindings.cs
│       ├── LogEntries.bindings.cs
│       ├── Macros/
│       │   ├── MacroEvaluator.cs
│       │   └── MethodEvaluator.cs
│       ├── MaterialProperty.cs
│       ├── MaterialProperty.deprecated.cs
│       ├── Media/
│       │   └── Bindings/
│       │       ├── MediaDecoder.bindings.cs
│       │       └── MediaEncoder.bindings.cs
│       ├── MemorySettings.bindings.cs
│       ├── Menu.bindings.cs
│       ├── MenuCommand.cs
│       ├── MenuItem.cs
│       ├── MeshUtility.bindings.cs
│       ├── ModuleMetadata.bindings.cs
│       ├── Modules/
│       │   ├── BeeBuildPostprocessor.cs
│       │   ├── DefaultBuildProfileExtension.cs
│       │   ├── DefaultBuildWindowExtension.cs
│       │   ├── DefaultCompilationExtension.cs
│       │   ├── DefaultPlatformSupportModule.cs
│       │   ├── DefaultPlayerSettingsEditorExtension.cs
│       │   ├── DefaultPluginImporterExtension.cs
│       │   ├── DefaultTextureImportSettingsExtension.cs
│       │   ├── DerivedBuildTargetExtensionsProvider.cs
│       │   ├── IDerivedBuildTargetExtensions.cs
│       │   ├── IPostStrippingModuleAdder.cs
│       │   ├── IPreStrippingModuleAdder.cs
│       │   ├── ModuleManager.cs
│       │   ├── PlatformSupportModule.cs
│       │   └── PostStrippingModuleAdder.cs
│       ├── MonoCecil/
│       │   ├── FileOpenInfo.cs
│       │   ├── IFileOpenInfo.cs
│       │   ├── IMonoCecilHelper.cs
│       │   └── MonoCecilHelper.cs
│       ├── MonoScript.bindings.cs
│       ├── MuscleClipUtility.bindings.cs
│       ├── Networking/
│       │   └── PlayerConnection/
│       │       ├── AttachToPlayerGUI.cs
│       │       ├── ConnectionDropDown.cs
│       │       └── EditorConnection.cs
│       ├── OSUtil.bindings.cs
│       ├── ObjectFactory.bindings.cs
│       ├── ObjectListArea.cs
│       ├── ObjectListGroup.cs
│       ├── ObjectListLocalGroup.cs
│       ├── ObjectNames.bindings.cs
│       ├── ObjectNames.cs
│       ├── ObjectPool/
│       │   └── PoolManager.cs
│       ├── ObjectSelector.cs
│       ├── ObjectTreeForSelector.cs
│       ├── OrderedCallbackCollection.cs
│       ├── Overlays/
│       │   ├── ICreateToolbar.cs
│       │   ├── IMGUIOverlay.cs
│       │   ├── Overlay.cs
│       │   ├── OverlayAttribute.cs
│       │   ├── OverlayCanvas.cs
│       │   ├── OverlayCanvasesData.cs
│       │   ├── OverlayContainer.cs
│       │   ├── OverlayContainerDropZone.cs
│       │   ├── OverlayContainerInsertDropZone.cs
│       │   ├── OverlayDockArea.cs
│       │   ├── OverlayDragger.cs
│       │   ├── OverlayDropZone.cs
│       │   ├── OverlayDropZoneBase.cs
│       │   ├── OverlayGhostDropZone.cs
│       │   ├── OverlayInsertIndicator.cs
│       │   ├── OverlayMenuItem.cs
│       │   ├── OverlayPlacement.cs
│       │   ├── OverlayPopup.cs
│       │   ├── OverlayPopupWindow.cs
│       │   ├── OverlayPreset.cs
│       │   ├── OverlayPresetManager.cs
│       │   ├── OverlayResizer.cs
│       │   ├── OverlayToolbar.cs
│       │   ├── OverlayUtilities.cs
│       │   ├── SaveOverlayPreset.cs
│       │   ├── ToolbarDropZone.cs
│       │   └── ToolbarOverlay.cs
│       ├── PackageManagerUtilityInternal.cs
│       ├── PackageUtility.bindings.cs
│       ├── Performance.bindings.cs
│       ├── PerformanceTools/
│       │   ├── FrameDebugger.bindings.cs
│       │   ├── FrameDebugger.cs
│       │   ├── FrameDebuggerData.cs
│       │   ├── FrameDebuggerEventDetailsView.cs
│       │   ├── FrameDebuggerEventDisplayData.cs
│       │   ├── FrameDebuggerHelper.cs
│       │   ├── FrameDebuggerStyles.cs
│       │   ├── FrameDebuggerToolbarView.cs
│       │   └── FrameDebuggerTreeView.cs
│       ├── Picking/
│       │   ├── PickingIncludeExcludeList.cs
│       │   └── PickingObject.cs
│       ├── PlatformSupport/
│       │   ├── PlatformIconField.cs
│       │   ├── PlayerSettingsPlatformIcons.bindings.cs
│       │   ├── ProvisioningProfile.cs
│       │   ├── ProvisioningProfileGUI.cs
│       │   └── ReorderableTextureList.cs
│       ├── PlayModeView/
│       │   ├── PlayModeAnalytics.cs
│       │   ├── PlayModeView.cs
│       │   └── PlayModeWindow.cs
│       ├── Playables/
│       │   ├── PlayableOutputEditorExtensions.cs
│       │   └── Playables.bindings.cs
│       ├── PlayerConnectionLogReceiver.cs
│       ├── PlayerPrefsSettings.cs
│       ├── PlayerSettings.bindings.cs
│       ├── PlayerSettings.deprecated.cs
│       ├── PlayerSettingsAndroid.bindings.cs
│       ├── PlayerSettingsDefaultTextureCompressionHandler.cs
│       ├── PlayerSettingsEmbeddedLinux.bindings.cs
│       ├── PlayerSettingsFacebook.bindings.cs
│       ├── PlayerSettingsIOS.bindings.cs
│       ├── PlayerSettingsLumin.bindings.cs
│       ├── PlayerSettingsMacOS.bindings.cs
│       ├── PlayerSettingsPS4.bindings.cs
│       ├── PlayerSettingsQNX.bindings.cs
│       ├── PlayerSettingsSplashScreen.bindings.cs
│       ├── PlayerSettingsSplashScreen.cs
│       ├── PlayerSettingsSwitch.bindings.cs
│       ├── PlayerSettingsSwitch.deprecated.bindings.cs
│       ├── PlayerSettingsTVOS.bindings.cs
│       ├── PlayerSettingsVisionOS.bindings.cs
│       ├── PlayerSettingsVulkan.bindings.cs
│       ├── PlayerSettingsWSA.bindings.cs
│       ├── PlayerSettingsWSA.cs
│       ├── PlayerSettingsWebGL.bindings.cs
│       ├── PlayerSettingsXboxOne.bindings.cs
│       ├── PluginDesc.cs
│       ├── Plugins/
│       │   └── PluginsHelper.cs
│       ├── PointCreator.cs
│       ├── PointEditor.cs
│       ├── PolygonEditor.bindings.cs
│       ├── PostprocessScene.cs
│       ├── Prefabs/
│       │   ├── PrefabFamilyPopup.cs
│       │   ├── PrefabImporter.bindings.cs
│       │   ├── PrefabImporterEditor.cs
│       │   ├── PrefabInstanceChangedListener.cs
│       │   ├── PrefabOverrides/
│       │   │   ├── PrefabOverride.cs
│       │   │   ├── PrefabOverridesTreeView.cs
│       │   │   ├── PrefabOverridesUtility.cs
│       │   │   ├── PrefabOverridesWindow.cs
│       │   │   └── TransformVisitor.cs
│       │   ├── PrefabReplaceUtility.cs
│       │   ├── PrefabUtility.bindings.cs
│       │   ├── PrefabUtility.cs
│       │   └── PropertyModification.bindings.cs
│       ├── PreferencesWindow/
│       │   ├── AssetPipelinePreferences.cs
│       │   ├── CollectionsPreferences.cs
│       │   ├── PreferencesItem.cs
│       │   └── PreferencesSettingsProviders.cs
│       ├── PresetLibraries/
│       │   ├── ColorPresetLibrary.cs
│       │   ├── CurvePresetLibrary.cs
│       │   ├── CurvePresetsContentsForPopupWindow.cs
│       │   ├── DoubleCurvePresetLibrary.cs
│       │   ├── DoubleCurvePresetsContentsForPopupWindow.cs
│       │   ├── GradientPresetLibrary.cs
│       │   ├── PopupWindowContentForNewLibrary.cs
│       │   ├── PresetLibrary.cs
│       │   ├── PresetLibraryEditor.cs
│       │   ├── PresetLibraryEditorMenu.cs
│       │   ├── PresetLibraryManager.cs
│       │   └── ScriptableObjectSaveLoadHelper.cs
│       ├── Progress/
│       │   ├── AssemblyInfo.cs
│       │   ├── Progress.bindings.cs
│       │   ├── Progress.cs
│       │   └── ProgressOrderComparer.cs
│       ├── ProgressScope.bindings.cs
│       ├── ProgressScope.cs
│       ├── ProjectBrowser/
│       │   ├── AssetClipboardUtility.cs
│       │   ├── CachedFilteredHierachy.cs
│       │   ├── GlobSearchUtilities.cs
│       │   ├── ProjectBrowser.cs
│       │   ├── ProjectBrowserColumnOne.cs
│       │   ├── ProjectBrowserPopups.cs
│       │   ├── ProjectWindowUtil.cs
│       │   ├── SavedSearchFilter.cs
│       │   ├── SearchFilter.cs
│       │   └── SearchableEditorWindow.cs
│       ├── ProjectTemplateWindow.cs
│       ├── RegistryUtil.bindings.cs
│       ├── RemoteInput/
│       │   └── Remoting.bindings.cs
│       ├── RemoveLegacyMenuItems.cs
│       ├── RenderDoc/
│       │   ├── RenderDoc.bindings.cs
│       │   └── RenderDocUtil.cs
│       ├── RenderPipelineGlobalSettingsEditor.cs
│       ├── RenderPipelineGraphicsSettingsCollectionPropertyDrawer.cs
│       ├── RenderPipelineGraphicsSettingsContextMenu.cs
│       ├── RenderPipelineResourcesEditorUtils.cs
│       ├── RuntimeInitializeOnLoadManager.bindings.cs
│       ├── SJSON.bindings.cs
│       ├── SaveAssetsProcessor.cs
│       ├── SavedGUIState.bindings.cs
│       ├── SceneHierarchy.cs
│       ├── SceneHierarchyHooks.cs
│       ├── SceneHierarchySortingWindow.cs
│       ├── SceneHierarchyStageHandling.cs
│       ├── SceneHierarchyWindow.cs
│       ├── SceneManagement/
│       │   ├── EditorSceneManager.cs
│       │   ├── SceneSetup.cs
│       │   └── StageManager/
│       │       ├── AssetEvents.cs
│       │       ├── AvatarConfigurationStage.cs
│       │       ├── BreadcrumbBar.cs
│       │       ├── MainStage.cs
│       │       ├── MainStageHierarchyState.cs
│       │       ├── PrefabStage/
│       │       │   ├── PrefabStage.cs
│       │       │   ├── PrefabStage.deprecated.cs
│       │       │   └── PrefabStageUtility.cs
│       │       ├── PrefabStageHierarchyState.cs
│       │       ├── PreviewSceneStage.cs
│       │       ├── SceneViewCameraState.cs
│       │       ├── Stage.cs
│       │       ├── StageNavigationHistory.cs
│       │       ├── StageNavigationManager.cs
│       │       ├── StageUtility.bindings.cs
│       │       └── StageUtility.cs
│       ├── SceneModeWindows/
│       │   ├── DefaultLightingExplorerExtension.cs
│       │   ├── LightingExplorerExtensionAttribute.deprecated.cs
│       │   ├── LightingExplorerTab.cs
│       │   ├── LightingExplorerWindow.cs
│       │   ├── LightingWindow.cs
│       │   ├── LightingWindowBakeSettings.cs
│       │   ├── LightingWindowEnvironmentTab.cs
│       │   ├── LightingWindowLightingTab.cs
│       │   ├── LightingWindowLightmapPreviewTab.cs
│       │   ├── LightingWindowTab.cs
│       │   ├── LightmapPreviewWindow.cs
│       │   ├── OcclusionCullingWindow.cs
│       │   └── SceneModeUtility.cs
│       ├── SceneObjectIdentifier.bindings.cs
│       ├── SceneView/
│       │   ├── CameraFlyModeContext.cs
│       │   ├── PickingShortcutContext.cs
│       │   ├── RectSelection.cs
│       │   ├── SceneOrientationGizmo.cs
│       │   ├── SceneView.cs
│       │   ├── SceneViewGrid.cs
│       │   ├── SceneViewMotion.cs
│       │   ├── SceneViewOverlay.cs
│       │   ├── SceneViewOverlays.cs
│       │   ├── SceneViewPicking.cs
│       │   ├── SceneViewPiercingMenu.cs
│       │   ├── SceneViewStageHandling.cs
│       │   ├── SceneViewToolbarStyles.cs
│       │   ├── SceneViewToolbars.cs
│       │   ├── SceneViewViewpoint.cs
│       │   └── Viewpoint/
│       │       ├── CameraViewpoint.cs
│       │       ├── ViewpointAPI.cs
│       │       └── ViewpointProxyTypeCache.cs
│       ├── SceneVisibility/
│       │   ├── SceneVisibilityHierarchyGUI.cs
│       │   ├── SceneVisibilityManager.cs
│       │   └── SceneVisibilityState.bindings.cs
│       ├── ScriptEditorUtility.cs
│       ├── ScriptReloadProperties.cs
│       ├── ScriptableSingleton.cs
│       ├── ScriptableSingletonDictionary.cs
│       ├── ScriptableWizard.cs
│       ├── Scripting/
│       │   ├── APIUpdater/
│       │   │   ├── APIUpdaterAssemblyHelper.cs
│       │   │   ├── APIUpdaterHelper.cs
│       │   │   ├── APIUpdaterLogger.cs
│       │   │   ├── APIUpdaterManager.bindings.cs
│       │   │   └── AssemblyDependencyGraph.cs
│       │   ├── AsyncInstantiateManager.cs
│       │   ├── Compilers/
│       │   │   ├── CommandLineFormatter.cs
│       │   │   ├── CompilerBase.cs
│       │   │   ├── CompilerOutputParserBase.cs
│       │   │   ├── CompilerSpecificReponseFiles.cs
│       │   │   ├── Il2CppOutputParser.cs
│       │   │   ├── MicrosoftCSharpCompilerOutputParser.cs
│       │   │   ├── MicrosoftCSharpResponseFileProvider.cs
│       │   │   ├── MicrosoftResponseFileParser.cs
│       │   │   ├── ResponseFileProvider.cs
│       │   │   ├── ScriptCompilerBase.cs
│       │   │   └── UWPReferences.cs
│       │   ├── ManagedDebugger.bindings.cs
│       │   ├── NativeClassExtensionUtilities.cs
│       │   ├── ScriptCompilation/
│       │   │   ├── AssemblyBuilder.cs
│       │   │   ├── AssemblyDefinitionException.cs
│       │   │   ├── AssemblyFlags.cs
│       │   │   ├── AssemblyGraphBuilder.cs
│       │   │   ├── AssemblyGraphBuilderFactory.cs
│       │   │   ├── AssetPath.cs
│       │   │   ├── AssetPathMetaData.cs
│       │   │   ├── AssetPathVersionMetaData.cs
│       │   │   ├── AutoReferencedPackageAssemblies.cs
│       │   │   ├── BeeDriver/
│       │   │   │   ├── BeeScriptCompilation.cs
│       │   │   │   ├── PotentiallyUpdatableErrorMessages.cs
│       │   │   │   ├── UnityBeeDriver.cs
│       │   │   │   ├── UnityBeeDriverProfilerSession.cs
│       │   │   │   ├── UnityScriptUpdater.cs
│       │   │   │   ├── UnityScriptUpdaterConsentAPI.cs
│       │   │   │   └── UnitySourceFileUpdatersResultHandler.cs
│       │   │   ├── CompilationPipeline.cs
│       │   │   ├── CompilationPipelineCommonHelper.cs
│       │   │   ├── CompilationSetupErrorsTracker.cs
│       │   │   ├── CompilerMessage.cs
│       │   │   ├── CustomScriptAssembly.cs
│       │   │   ├── CustomScriptAssemblyReference.cs
│       │   │   ├── DefineConstraintsHelper.cs
│       │   │   ├── EditorBuildRules.cs
│       │   │   ├── EditorCompilation.cs
│       │   │   ├── EditorCompilationInterface.cs
│       │   │   ├── EditorScriptCompilationOptions.cs
│       │   │   ├── EnumerableExtensions.cs
│       │   │   ├── ExpressionNotValidException.cs
│       │   │   ├── ExpressionTypeFactory.cs
│       │   │   ├── ExpressionTypeKey.cs
│       │   │   ├── GUIDReference.cs
│       │   │   ├── ILPostProcessingProgram.cs
│       │   │   ├── IVersion.cs
│       │   │   ├── LoadingAssemblyDefinition.cs
│       │   │   ├── MonoLibraryHelpers.cs
│       │   │   ├── PathMultidimensionalDivisionTree.cs
│       │   │   ├── PlatformSupportModuleHelpers.cs
│       │   │   ├── PostProcessorOutputParser.cs
│       │   │   ├── PrecompiledAssembly.cs
│       │   │   ├── RoslynAnalyzers.cs
│       │   │   ├── SafeMode.cs
│       │   │   ├── ScriptAssembly.cs
│       │   │   ├── SemVersion.cs
│       │   │   ├── TargetAssembly.cs
│       │   │   ├── TestRunnerHelpers.cs
│       │   │   ├── UnityCodeGenHelpers.cs
│       │   │   ├── UnitySpecificCompilerMessageProcessor.cs
│       │   │   ├── UnityVersion.cs
│       │   │   ├── Utility.cs
│       │   │   ├── VersionDefineExpression.cs
│       │   │   ├── VersionDefinesConsoleLogs.bindings.cs
│       │   │   ├── VersionRanges.cs
│       │   │   ├── VersionRangesEvaluators.cs
│       │   │   └── VersionRangesFactory.cs
│       │   └── ScriptCompilers.cs
│       ├── ScriptingDefinesHelper.cs
│       ├── Search/
│       │   ├── AdvancedObjectSelectorAttribute.cs
│       │   ├── LegacyImplementations.cs
│       │   ├── ObjectSelector.Deprecated.cs
│       │   ├── ObjectSelectorSearch.cs
│       │   ├── OpenSearchHelper.cs
│       │   ├── Project.Deprecated.cs
│       │   ├── ProjectSearch.cs
│       │   ├── Scene.Deprecated.cs
│       │   ├── SceneSearch.cs
│       │   └── SearchService.cs
│       ├── SearchUtility.cs
│       ├── Selection/
│       │   ├── ActiveEditorTracker.bindings.cs
│       │   ├── Selection.bindings.cs
│       │   └── Selection.cs
│       ├── SelectionCommands/
│       │   └── SelectionCommands.cs
│       ├── SerializationDebug.bindings.cs
│       ├── SerializedObject.bindings.cs
│       ├── SerializedProperty/
│       │   ├── SerializedPropertyFilters.cs
│       │   ├── SerializedPropertyTable.cs
│       │   └── SerializedPropertyTreeView.cs
│       ├── SerializedProperty.bindings.cs
│       ├── SerializedPropertyExtensions.cs
│       ├── Settings/
│       │   ├── Providers/
│       │   │   └── AssetSettingsProvider.cs
│       │   ├── RenderPipelines/
│       │   │   └── RenderPipelineGraphicsSettingsManager.cs
│       │   ├── SettingsProvider.cs
│       │   ├── SettingsProviderAttribute.cs
│       │   ├── SettingsService.cs
│       │   ├── SettingsTreeView.cs
│       │   └── SettingsWindow.cs
│       ├── Settings.cs
│       ├── SettingsWindow/
│       │   ├── FogEditor.cs
│       │   ├── LightingEditor.cs
│       │   └── OtherRenderingEditor.cs
│       ├── ShaderUtil.bindings.cs
│       ├── ShaderUtil.bindings.deprecated.cs
│       ├── ShaderUtil.cs
│       ├── Shaders/
│       │   ├── MaterialHierarchyPopup.cs
│       │   ├── ShaderKeywordFilterAttributes.cs
│       │   ├── ShaderKeywordFilterConstraintAttributes.cs
│       │   ├── ShaderKeywordFilterData.cs
│       │   └── ShaderKeywordFilterUtil.cs
│       ├── SpeedTreeMaterialFixer.cs
│       ├── SplashScreenLogo.cs
│       ├── SpritePacker.bindings.cs
│       ├── Sprites/
│       │   ├── SpriteUtility.cs
│       │   └── SpriteUtilityWindow.cs
│       ├── SpritesEditor.bindings.cs
│       ├── StateMachine.bindings.cs
│       ├── StateMachineBehaviourContext.bindings.cs
│       ├── StaticEditorFlags.cs
│       ├── StaticOcclusionCulling.bindings.cs
│       ├── TagManager.bindings.cs
│       ├── TerrainEditor/
│       │   └── TerrainInspectorUtil.bindings.cs
│       ├── Text/
│       │   ├── BlurryTextMappingTable.cs
│       │   ├── EditorFontAssetFactory.cs
│       │   └── EditorTextSettings.cs
│       ├── Tools/
│       │   ├── BuiltinTools.cs
│       │   ├── EditorAction.cs
│       │   ├── EditorActionTool.cs
│       │   ├── EditorTool.cs
│       │   ├── EditorToolAttributes.cs
│       │   ├── EditorToolCache.cs
│       │   ├── EditorToolContext.cs
│       │   ├── EditorToolGUI.cs
│       │   ├── EditorToolManager.cs
│       │   ├── EditorToolSettingsOverlay.cs
│       │   ├── EditorToolUtility.cs
│       │   ├── EditorTools.deprecated.cs
│       │   ├── GameObjectToolContext.cs
│       │   ├── IEditor.cs
│       │   ├── PrimitiveColliderTool.cs
│       │   ├── ToolEntry.cs
│       │   ├── ToolManager.cs
│       │   ├── ToolShortcutContext.cs
│       │   ├── ToolVariantPrefs.cs
│       │   ├── Tools.cs
│       │   └── TransformManipulator.cs
│       ├── TooltipView/
│       │   └── TooltipView.cs
│       ├── Tuple.cs
│       ├── Tutorial/
│       │   ├── Highlighter.bindings.cs
│       │   └── Highlighter.cs
│       ├── TypeCache.bindings.cs
│       ├── TypeCache.cs
│       ├── TypeSystem/
│       │   ├── UnityType.bindings.cs
│       │   └── UnityType.cs
│       ├── UIElements/
│       │   ├── BaseLiveReloadAssetTracker.cs
│       │   ├── Bindings/
│       │   │   ├── BindingStyleHelpers.cs
│       │   │   ├── BindingsInterface.cs
│       │   │   └── SerializedPropertyBindingEvents.cs
│       │   ├── Controls/
│       │   │   ├── ColorField.cs
│       │   │   ├── CurveField.cs
│       │   │   ├── EnumFlagsField.cs
│       │   │   ├── GradientField.cs
│       │   │   ├── LayerField.cs
│       │   │   ├── LayerMaskField.cs
│       │   │   ├── Mask64Field.cs
│       │   │   ├── MaskField.cs
│       │   │   ├── ObjectField.cs
│       │   │   ├── PropertyField.cs
│       │   │   ├── TagField.cs
│       │   │   └── Toolbar/
│       │   │       ├── IToolbarMenuElement.cs
│       │   │       ├── SearchFieldBase.cs
│       │   │       ├── Toolbar.cs
│       │   │       ├── ToolbarBreadcrumbs.cs
│       │   │       ├── ToolbarButton.cs
│       │   │       ├── ToolbarMenu.cs
│       │   │       ├── ToolbarPopupSearchField.cs
│       │   │       ├── ToolbarSearchField.cs
│       │   │       ├── ToolbarSpacer.cs
│       │   │       └── ToolbarToggle.cs
│       │   ├── DefaultMainToolbar.cs
│       │   ├── Drawers/
│       │   │   └── Internal/
│       │   │       ├── DropdownOptionListItem.cs
│       │   │       └── UnityEventItem.cs
│       │   ├── EditorFocusMonitor.cs
│       │   ├── EditorMenuExtensions.cs
│       │   ├── EditorWindowPersistentViewData.cs
│       │   ├── GenericDropdownMenuWindowContent.cs
│       │   ├── Inspector/
│       │   │   ├── EditorElement.cs
│       │   │   ├── IEditorElementDecorator.cs
│       │   │   └── InspectorElement.cs
│       │   ├── SerializableJsonDictionary.cs
│       │   ├── StyleSheets/
│       │   │   ├── StyleSheetEditor.cs
│       │   │   ├── StyleSheetImportErrors.cs
│       │   │   ├── StyleSheetImportGlossary.cs
│       │   │   ├── StyleSheetImporter.cs
│       │   │   ├── StyleSheetImporterImpl.cs
│       │   │   ├── StyleSheetResourceUtil.cs
│       │   │   ├── ThemeAssetDefinitionState.cs
│       │   │   ├── ThemeRegistry.cs
│       │   │   ├── ThemeStyleSheetImporter.cs
│       │   │   ├── ThemeStyleSheetImporterEditor.cs
│       │   │   └── URIHelpers.cs
│       │   ├── UIBuildAnalyticsEvent.cs
│       │   └── UIElementsEditorUtility.cs
│       ├── Undo/
│       │   ├── EditorObjectChangeEvents.cs
│       │   ├── Undo.bindings.cs
│       │   ├── UndoHistoryWindow.cs
│       │   ├── UndoSerializationWindow.cs
│       │   └── UndoWindow.cs
│       ├── Undo.cs
│       ├── UnityConnect/
│       │   ├── CloudProjectSettings.cs
│       │   ├── CloudProjectSettingsEventManager.cs
│       │   ├── CoppaCompliance.cs
│       │   ├── Network/
│       │   │   ├── OrganizationRequestResponse.cs
│       │   │   ├── ProjectRequestResponse.cs
│       │   │   ├── UnityConnectRequests.cs
│       │   │   ├── UnityConnectWebRequestException.cs
│       │   │   ├── UnityConnectWebRequestUtils.cs
│       │   │   └── UserRequestResponse.cs
│       │   ├── ServiceToken/
│       │   │   ├── Caching/
│       │   │   │   ├── GenesisAndServiceTokenCaching.cs
│       │   │   │   ├── IGenesisAndServiceTokenCaching.cs
│       │   │   │   ├── JsonWebToken.cs
│       │   │   │   └── Tokens.cs
│       │   │   ├── ServiceToken.cs
│       │   │   └── TokenExchange/
│       │   │       ├── ITokenExchange.cs
│       │   │       ├── Model/
│       │   │       │   ├── TokenExchangeRequest.cs
│       │   │       │   └── TokenExchangeResponse.cs
│       │   │       └── TokenExchange.cs
│       │   ├── Services/
│       │   │   ├── EditorProjectAccess.bindings.cs
│       │   │   ├── ServicesConfiguration.cs
│       │   │   └── ServicesUtils.cs
│       │   ├── UnityConnect.bindings.cs
│       │   ├── Uri/
│       │   │   ├── IUnityConnectRequestUriProvider.cs
│       │   │   └── UnityConnectRequestUriProvider.cs
│       │   └── Utils/
│       │       └── AsyncUtils.cs
│       ├── UnityStats.bindings.cs
│       ├── Unsupported.bindings.cs
│       ├── Unwrapping.bindings.cs
│       ├── Utils/
│       │   ├── AssemblyReferenceChecker.cs
│       │   ├── DirectoryExtensions.cs
│       │   ├── EditorExtensionMethods.cs
│       │   ├── EnumUtility.cs
│       │   ├── IDeviceUtils.cs
│       │   ├── IconUtility.bindings.cs
│       │   ├── LightProbeGroupSelection.cs
│       │   ├── ManagedProgram.cs
│       │   ├── MathUtils.cs
│       │   ├── MenuUtils.cs
│       │   ├── MetroCertificatePasswordWindow.cs
│       │   ├── MetroCreateTestCertificateWindow.cs
│       │   ├── MonoInstallationFinder.cs
│       │   ├── NetCoreProgram.cs
│       │   ├── NetCoreRunProgram.cs
│       │   ├── NetStandardFinder.cs
│       │   ├── Paths.cs
│       │   ├── PerformanceChecks.cs
│       │   ├── Pram.cs
│       │   ├── ProcessOutputStreamReader.cs
│       │   ├── Program.cs
│       │   ├── ProgressBarUtils.cs
│       │   ├── SearchUtils.cs
│       │   ├── SimpleProfiler.cs
│       │   ├── StateCache.cs
│       │   ├── TickTimerHelper.cs
│       │   ├── TimeAgo.cs
│       │   ├── TimeHelper.cs
│       │   ├── UnityEventTools.cs
│       │   └── WebURLs.bindings.cs
│       ├── VersionControl/
│       │   ├── Common/
│       │   │   ├── IIconOverlayExtension.cs
│       │   │   ├── IInspectorWindowExtension.cs
│       │   │   ├── IPopupMenuExtension.cs
│       │   │   ├── ISettingsInspectorExtension.cs
│       │   │   ├── VCAsset.cs
│       │   │   ├── VCAssetList.cs
│       │   │   ├── VCAssetModificationHooks.cs
│       │   │   ├── VCChangeSet.cs
│       │   │   ├── VCChangeSets.cs
│       │   │   ├── VCMessage.cs
│       │   │   ├── VCProvider.cs
│       │   │   ├── VCTask.cs
│       │   │   ├── VCUtils.cs
│       │   │   ├── VersionControlAttribute.cs
│       │   │   ├── VersionControlDescriptor.cs
│       │   │   ├── VersionControlManager.cs
│       │   │   └── VersionControlObject.cs
│       │   ├── UI/
│       │   │   ├── VCListControl.cs
│       │   │   ├── VCListItem.cs
│       │   │   ├── VCMenuChange.cs
│       │   │   ├── VCMenuPending.cs
│       │   │   ├── VCMenuProject.cs
│       │   │   ├── VCOverlay.cs
│       │   │   ├── VCProjectHooks.cs
│       │   │   ├── VCWindowChange.cs
│       │   │   ├── VCWindowCheckoutFailure.cs
│       │   │   ├── VCWindowPending.cs
│       │   │   ├── VCWindowResolve.cs
│       │   │   └── VCWindowRevert.cs
│       │   ├── VCAsset.bindings.cs
│       │   ├── VCChangeSet.bindings.cs
│       │   ├── VCCustomCommand.bindings.cs
│       │   ├── VCMessage.bindings.cs
│       │   ├── VCPlugin.bindings.cs
│       │   ├── VCProvider.bindings.cs
│       │   ├── VCTask.bindings.cs
│       │   └── VersionControlManager.bindings.cs
│       ├── VersionControlSettings.bindings.cs
│       ├── VertexChannelCompressionFlags.cs
│       ├── View.cs
│       ├── VisualStudioIntegration/
│       │   └── FileIO.cs
│       ├── VisualStudioUtil.bindings.cs
│       ├── WindowAction.cs
│       └── WindowBackendManager.cs
├── External/
│   ├── JsonParsers/
│   │   └── MiniJson/
│   │       └── MiniJSON.cs
│   ├── NiceIO/
│   │   └── NiceIO.cs
│   ├── baselib/
│   │   └── baselib/
│   │       └── CSharp/
│   │           ├── BaselibNativeLibrary.cs
│   │           ├── BindingsUnity/
│   │           │   ├── Baselib_DynamicLibrary.gen.binding.cs
│   │           │   ├── Baselib_ErrorCode.gen.binding.cs
│   │           │   ├── Baselib_ErrorState.gen.binding.cs
│   │           │   ├── Baselib_FileIO.gen.binding.cs
│   │           │   ├── Baselib_HostnameLookup.gen.binding.cs
│   │           │   ├── Baselib_Memory.gen.binding.cs
│   │           │   ├── Baselib_NetworkAddress.gen.binding.cs
│   │           │   ├── Baselib_RegisteredNetwork.gen.binding.cs
│   │           │   ├── Baselib_Socket.gen.binding.cs
│   │           │   ├── Baselib_SourceLocation.gen.binding.cs
│   │           │   ├── Baselib_SystemFutex.gen.binding.cs
│   │           │   ├── Baselib_SystemSemaphore.gen.binding.cs
│   │           │   ├── Baselib_Thread.gen.binding.cs
│   │           │   ├── Baselib_ThreadLocalStorage.gen.binding.cs
│   │           │   ├── Baselib_Timer.gen.binding.cs
│   │           │   └── Baselib_WakeupFallbackStrategy.gen.binding.cs
│   │           ├── Error.cs
│   │           └── ManualBindings.cs
│   ├── il2cpp/
│   │   └── builds/
│   │       ├── Il2CppEditorIntegration/
│   │       │   └── SharedWithEditor.cs
│   │       └── LinkerEditorIntegration/
│   │           └── SharedWithEditor.cs
│   └── unitytls/
│       └── builds/
│           └── CSharp/
│               ├── BindingsUnity/
│               │   └── TLSAgent.gen.bindings.cs
│               └── UnityTLSNativeLibrary.cs
├── LICENSE.md
├── Modules/
│   ├── AI/
│   │   ├── AssemblyInfo.cs
│   │   ├── Builder/
│   │   │   └── NavMeshBuilder.bindings.cs
│   │   ├── Components/
│   │   │   ├── NavMeshAgent.bindings.cs
│   │   │   ├── NavMeshObstacle.bindings.cs
│   │   │   ├── OffMeshLink.bindings.cs
│   │   │   └── OffMeshLink.deprecated.cs
│   │   ├── NavMesh/
│   │   │   ├── NavMesh.bindings.cs
│   │   │   └── NavMesh.deprecated.cs
│   │   ├── NavMeshExperimental.bindings.cs
│   │   ├── NavMeshPath.bindings.cs
│   │   └── Public/
│   │       ├── NavMeshBindingTypes.bindings.cs
│   │       └── NavMeshBuildSettings.bindings.cs
│   ├── AIEditor/
│   │   ├── Builder/
│   │   │   └── NavMeshBuilderEditor.deprecated.cs
│   │   ├── Utilities/
│   │   │   ├── NavMeshEditorHelpers.bindings.cs
│   │   │   └── NavMeshEditorHelpers.cs
│   │   └── Visualization/
│   │       └── NavMeshVisualizationSettings.bindings.cs
│   ├── AR/
│   │   └── ARCore/
│   │       └── ScriptBindings/
│   │           └── ARCore.bindings.cs
│   ├── Accessibility/
│   │   ├── AssemblyInfo.cs
│   │   ├── Bindings/
│   │   │   ├── AccessibilityAction.bindings.cs
│   │   │   ├── AccessibilityManager.bindings.cs
│   │   │   ├── AccessibilityNodeData.bindings.cs
│   │   │   ├── AccessibilityNodeManager.bindings.cs
│   │   │   ├── AccessibilityNotificationContext.bindings.cs
│   │   │   └── AccessibilitySettings.bindings.cs
│   │   ├── Managed/
│   │   │   ├── AccessibilitySettings.cs
│   │   │   ├── AssistiveSupport.cs
│   │   │   ├── Hierarchy/
│   │   │   │   ├── AccessibilityHierarchy.cs
│   │   │   │   └── AccessibilityNode.cs
│   │   │   ├── IAccessibilityNotificationDispatcher.cs
│   │   │   └── Services/
│   │   │       ├── AccessibilityHierarchyService.cs
│   │   │       ├── IService.cs
│   │   │       └── ServiceManager.cs
│   │   └── VisionUtility.cs
│   ├── AccessibilityEditor/
│   │   └── Managed/
│   │       ├── AccessibilityEditor.cs
│   │       ├── AccessibilityHierarchyTreeView.cs
│   │       ├── AccessibilityHierarchyViewModel.cs
│   │       ├── AccessibilityHierarchyViewer.cs
│   │       ├── AccessibilityHierarchyViewerWindow.cs
│   │       ├── SearchableLabel.cs
│   │       └── TreeViewSearchBar.cs
│   ├── AdaptivePerformance/
│   │   └── Editor/
│   │       └── AdaptivePerformanceInstaller.cs
│   ├── AndroidJNI/
│   │   ├── AndroidApplication.bindings.cs
│   │   ├── AndroidApplicationExitInfo.cs
│   │   ├── AndroidAssetPacks.bindings.cs
│   │   ├── AndroidDevice.bindings.cs
│   │   ├── AndroidDiagnosticsReporting.cs
│   │   ├── AndroidGame.bindings.cs
│   │   ├── AndroidGame.cs
│   │   ├── AndroidInsets.bindings.cs
│   │   ├── AndroidJNI.bindings.cs
│   │   ├── AndroidJNISafe.cs
│   │   ├── AndroidJava.cs
│   │   ├── AndroidPermissions.cs
│   │   ├── AssemblyInfo.cs
│   │   └── Configuration/
│   │       ├── AndroidColorModeHdr.cs
│   │       ├── AndroidColorModeWideColorGamut.cs
│   │       ├── AndroidConfiguration.cs
│   │       ├── AndroidHardwareKeyboardHidden.cs
│   │       ├── AndroidKeyboard.cs
│   │       ├── AndroidKeyboardHidden.cs
│   │       ├── AndroidNavigation.cs
│   │       ├── AndroidNavigationHidden.cs
│   │       ├── AndroidOrientation.cs
│   │       ├── AndroidScreenLayoutDirection.cs
│   │       ├── AndroidScreenLayoutLong.cs
│   │       ├── AndroidScreenLayoutRound.cs
│   │       ├── AndroidScreenLayoutSize.cs
│   │       ├── AndroidTouchScreen.cs
│   │       ├── AndroidUiModeNight.cs
│   │       └── AndroidUiModeType.cs
│   ├── Animation/
│   │   ├── Managed/
│   │   │   ├── Animation.deprecated.cs
│   │   │   ├── AnimationPlayableBinding.cs
│   │   │   ├── AnimationPlayableUtilities.cs
│   │   │   ├── Animator.deprecated.cs
│   │   │   ├── DiscreteEvaluationAttribute.cs
│   │   │   ├── IAnimationClipSource.cs
│   │   │   ├── IAnimationJob.cs
│   │   │   ├── IAnimationJobPlayable.cs
│   │   │   ├── IAnimationPreviewable.cs
│   │   │   ├── IAnimationWindowPreview.cs
│   │   │   ├── NotKeyableAttribute.cs
│   │   │   ├── ProcessAnimationJobStruct.cs
│   │   │   └── StateMachineBehaviour.cs
│   │   └── ScriptBindings/
│   │       ├── AimConstraint.bindings.cs
│   │       ├── Animation.bindings.cs
│   │       ├── AnimationClip.bindings.cs
│   │       ├── AnimationClipPlayable.bindings.cs
│   │       ├── AnimationHumanStream.bindings.cs
│   │       ├── AnimationLayerMixerPlayable.bindings.cs
│   │       ├── AnimationMixerPlayable.bindings.cs
│   │       ├── AnimationMotionXToDeltaPlayable.bindings.cs
│   │       ├── AnimationOffsetPlayable.bindings.cs
│   │       ├── AnimationPlayableExtensions.bindings.cs
│   │       ├── AnimationPlayableGraphExtensions.bindings.cs
│   │       ├── AnimationPlayableOutput.bindings.cs
│   │       ├── AnimationPlayableOutputExtensions.bindings.cs
│   │       ├── AnimationPosePlayable.bindings.cs
│   │       ├── AnimationRemoveScalePlayable.bindings.cs
│   │       ├── AnimationScriptPlayable.bindings.cs
│   │       ├── AnimationStream.bindings.cs
│   │       ├── AnimationStreamHandles.bindings.cs
│   │       ├── Animator.bindings.cs
│   │       ├── AnimatorControllerParameter.bindings.cs
│   │       ├── AnimatorControllerPlayable.bindings.cs
│   │       ├── AnimatorJobExtensions.bindings.cs
│   │       ├── AnimatorOverrideController.bindings.cs
│   │       ├── AnimatorUtility.bindings.cs
│   │       ├── Avatar.bindings.cs
│   │       ├── AvatarBuilder.bindings.cs
│   │       ├── AvatarMask.bindings.cs
│   │       ├── BoundProperty.bindings.cs
│   │       ├── Constraint.bindings.cs
│   │       ├── GenericBinding.bindings.cs
│   │       ├── HumanPoseHandler.bindings.cs
│   │       ├── HumanTrait.bindings.cs
│   │       ├── LookAtConstraint.bindings.cs
│   │       ├── Motion.bindings.cs
│   │       ├── MuscleHandle.bindings.cs
│   │       ├── ParentConstraint.bindings.cs
│   │       └── RuntimeAnimatorController.bindings.cs
│   ├── AssetBundle/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── AssetBundle.bindings.cs
│   │       ├── AssetBundle.deprecated.cs
│   │       ├── AssetBundleCreateRequest.bindings.cs
│   │       ├── AssetBundleLoadingCache.bindings.cs
│   │       ├── AssetBundleManifest.bindings.cs
│   │       ├── AssetBundleRecompressOperation.bindings.cs
│   │       ├── AssetBundleRequest.bindings.cs
│   │       ├── AssetBundleUnloadOperation.bindings.cs
│   │       └── AssetBundleUtility.bindings.cs
│   ├── AssetDatabase/
│   │   └── Editor/
│   │       ├── Public/
│   │       │   └── PreviewImporter.bindings.cs
│   │       ├── ScriptBindings/
│   │       │   ├── ArtifactInfo.binding.cs
│   │       │   ├── AssetDatabase.bindings.cs
│   │       │   ├── AssetDatabaseExperimental.bindings.cs
│   │       │   ├── AssetOrigin.binding.cs
│   │       │   └── CacheServer.bindings.cs
│   │       └── V2/
│   │           ├── Managed/
│   │           │   ├── ArtifactDifferenceReporter.cs
│   │           │   ├── ArtifactDifferenceReporterTesting.cs
│   │           │   ├── AssetImportWorkerPostProcessorHelper.cs
│   │           │   ├── AssetPostprocessorStaticVariableIgnoreAttribute.cs
│   │           │   └── ImportActivityWindow.cs
│   │           └── MultiArtifactTestImporter.bindings.cs
│   ├── AssetPipelineEditor/
│   │   ├── AssetPostprocessors/
│   │   │   ├── FBXMaterialDescriptionPreprocessor.cs
│   │   │   ├── ModelImporterPostProcessor.cs
│   │   │   ├── SketchupMaterialDescriptionPreprocessor.cs
│   │   │   └── ThreeDSMaterialDescriptionPreprocessor.cs
│   │   ├── ImportSettings/
│   │   │   ├── AssetImporterEditor.bindings.cs
│   │   │   ├── AssetImporterEditor.cs
│   │   │   ├── AssetImporterTabbedEditor.cs
│   │   │   ├── AudioImporterInspector.cs
│   │   │   ├── BaseAssetImporterTabUI.cs
│   │   │   ├── ModelImporterClipEditor.cs
│   │   │   ├── ModelImporterEditor.cs
│   │   │   ├── ModelImporterMaterialEditor.cs
│   │   │   ├── ModelImporterModelEditor.cs
│   │   │   ├── ModelImporterRigEditor.cs
│   │   │   ├── PluginImporterInspector.cs
│   │   │   ├── ScriptedImporterEditor.cs
│   │   │   └── VideoClipImporterInspector.cs
│   │   └── Public/
│   │       ├── AndroidAssetPackImporter.bindings.cs
│   │       ├── AudioImporter.bindings.cs
│   │       ├── CompiledAssemblies.bindings.cs
│   │       ├── ModelImporting/
│   │       │   └── ModelImporter.bindings.cs
│   │       ├── MonoImporter.bindings.cs
│   │       ├── MovieImporter.deprecated.cs
│   │       ├── NativeFormatImporterUtility.bindings.cs
│   │       ├── PluginImporter.bindings.cs
│   │       ├── RoslynAdditionalFiles.binding.cs
│   │       ├── RoslynAnalyzerConfig.binding.cs
│   │       ├── RuleSetCache.bindings.cs
│   │       ├── ScriptedImporter.cs
│   │       ├── TextScriptImporter.bindings.cs
│   │       └── VideoImporter.bindings.cs
│   ├── Audio/
│   │   └── Public/
│   │       ├── Managed/
│   │       │   ├── Audio.deprecated.cs
│   │       │   ├── IHandle.cs
│   │       │   └── IValidatable.cs
│   │       └── ScriptBindings/
│   │           ├── Audio.bindings.cs
│   │           ├── AudioClipExtensions.bindings.cs
│   │           ├── AudioClipPlayable.bindings.cs
│   │           ├── AudioMixer.bindings.cs
│   │           ├── AudioMixerGroup.bindings.cs
│   │           ├── AudioMixerPlayable.bindings.cs
│   │           ├── AudioMixerSnapshot.bindings.cs
│   │           ├── AudioPlayableBinding.cs
│   │           ├── AudioPlayableGraphExtensions.bindings.cs
│   │           ├── AudioPlayableOutput.bindings.cs
│   │           ├── AudioRandomContainer.bindings.cs
│   │           ├── AudioRenderer.bindings.cs
│   │           ├── AudioSampleProvider.bindings.cs
│   │           ├── AudioSampleProviderExtensions.bindings.cs
│   │           ├── AudioSourceExtensions.bindings.cs
│   │           ├── ExposeDSPGraph.cs
│   │           ├── ExposeVivox.cs
│   │           ├── MovieTexture.deprecated.cs
│   │           └── UnityEngineWebCamTexture.bindings.cs
│   ├── AudioEditor/
│   │   └── ScriptBindings/
│   │       ├── AudioMixerController.bindings.cs
│   │       ├── AudioMixerDescription.bindings.cs
│   │       ├── AudioMixerEffectController.bindings.cs
│   │       ├── AudioMixerGroupController.bindings.cs
│   │       └── AudioMixerSnapshotController.bindings.cs
│   ├── BuildPipeline/
│   │   └── Editor/
│   │       ├── Managed/
│   │       │   ├── BuildArchiveImporter.cs
│   │       │   ├── BuildCompression.deprecated.cs
│   │       │   ├── BuildDefines.cs
│   │       │   ├── BuildInstructionImporter.cs
│   │       │   ├── BuildMetaDataImporter.cs
│   │       │   ├── BuildOutput.cs
│   │       │   ├── BuildPlayerDataGenerator.cs
│   │       │   ├── BuildReferenceMap.bindings.cs
│   │       │   ├── BuildSettings.cs
│   │       │   ├── BuildTargetSelection.cs
│   │       │   ├── BuildUsageCache.bindings.cs
│   │       │   ├── BuildUsageTagGlobal.cs
│   │       │   ├── BuildUsageTagSet.bindings.cs
│   │       │   ├── ContentBuildInterface.bindings.cs
│   │       │   ├── ContentBuildInterface.deprecated.cs
│   │       │   ├── ContentBuildInterfaceProfile.bindings.cs
│   │       │   ├── GameManagerDependencyInfo.cs
│   │       │   ├── ObjectIdentifier.bindings.cs
│   │       │   ├── PlayerBuildInterface.bindings.cs
│   │       │   ├── ResourceFile.cs
│   │       │   ├── SceneDependencyInfo.cs
│   │       │   ├── TypeDB.bindings.cs
│   │       │   ├── UnifiedBuildPipelineInternalApi.bindings.cs
│   │       │   └── WriteCommand.cs
│   │       ├── Shared/
│   │       │   └── ReferencesArtifactGenerator.bindings.cs
│   │       └── Ucbp/
│   │           └── BuildPipelineContext.bindings.cs
│   ├── BuildProfileEditor/
│   │   ├── ActiveBuildProfilerListener.cs
│   │   ├── AssemblyInfo.cs
│   │   ├── AssetImportOverridesWindow.cs
│   │   ├── BuildAutomation/
│   │   │   ├── BuildAutomation.cs
│   │   │   ├── BuildAutomationModalWindow.cs
│   │   │   ├── BuildAutomationSettings.cs
│   │   │   └── BuildAutomationSettingsEditor.cs
│   │   ├── BuildProfileEditor.cs
│   │   ├── BuildProfilePlayerSettingsEditor.cs
│   │   ├── BuildProfileWindow.cs
│   │   ├── Elements/
│   │   │   ├── BuildProfileBootstrapView.cs
│   │   │   ├── BuildProfileCard.cs
│   │   │   ├── BuildProfileGraphicsSettingsOverridesView.cs
│   │   │   ├── BuildProfileListEditableLabel.cs
│   │   │   ├── BuildProfileListLabel.cs
│   │   │   ├── BuildProfileQualitySettingsOverridesView.cs
│   │   │   ├── BuildProfileSceneList.cs
│   │   │   ├── DropdownButton.cs
│   │   │   ├── PlatformListView.cs
│   │   │   ├── PlatformPackageEntry.cs
│   │   │   ├── PlatformPackageItem.cs
│   │   │   └── PreconfiguredSettingsItem.cs
│   │   ├── Events.cs
│   │   ├── Handlers/
│   │   │   ├── BuildProfileContextMenu.cs
│   │   │   ├── BuildProfileDataSource.cs
│   │   │   └── BuildProfileWindowSelection.cs
│   │   ├── PlatformDiscoveryWindow.cs
│   │   ├── TrText.cs
│   │   └── Util.cs
│   ├── BuildReportingEditor/
│   │   ├── BuildReportRestService.bindings.cs
│   │   └── Managed/
│   │       ├── BuildFile.cs
│   │       ├── BuildReport.bindings.cs
│   │       ├── BuildReportRestService.cs
│   │       ├── BuildResult.cs
│   │       ├── BuildStep.cs
│   │       ├── BuildStepMessage.cs
│   │       ├── BuildSummary.cs
│   │       ├── BuildType.cs
│   │       ├── CommonRoles.bindings.cs
│   │       ├── PackedAssetInfo.cs
│   │       ├── PackedAssets.bindings.cs
│   │       ├── ScenesUsingAsset.cs
│   │       ├── ScenesUsingAssets.bindings.cs
│   │       ├── ScopedBuildStep.cs
│   │       ├── StrippingInfo.cs
│   │       └── StrippingInfoWithSizeAnalysis.cs
│   ├── Cloth/
│   │   └── Cloth.bindings.cs
│   ├── ClothEditor/
│   │   ├── ClothInspector.cs
│   │   └── ScriptBindings/
│   │       └── ClothUtilities.bindings.cs
│   ├── CloudServicesSettingsEditor/
│   │   ├── Ads/
│   │   │   └── ScriptBindings/
│   │   │       └── AdvertisementSettings.bindings.cs
│   │   ├── Analytics/
│   │   │   └── ScriptBindings/
│   │   │       └── AnalyticsSettings.bindings.cs
│   │   ├── CrashReporting/
│   │   │   ├── Managed/
│   │   │   │   └── CrashReporting.cs
│   │   │   └── ScriptBindings/
│   │   │       └── CrashReportingSettings.bindings.cs
│   │   ├── PerformanceReporting/
│   │   │   └── ScriptBindings/
│   │   │       └── PerformanceReportingSettings.bindings.cs
│   │   └── Purchasing/
│   │       └── ScriptBindings/
│   │           └── PurchasingSettings.bindings.cs
│   ├── ClusterInput/
│   │   └── ClusterInput.bindings.cs
│   ├── ClusterRenderer/
│   │   ├── ClusterRenderer.bindings.cs
│   │   └── ClusterSerialization.bindings.cs
│   ├── ContentLoad/
│   │   └── Public/
│   │       └── ContentLoad.bindings.cs
│   ├── CrashReporting/
│   │   └── CrashReporter.bindings.cs
│   ├── DSPGraph/
│   │   └── Public/
│   │       └── ScriptBindings/
│   │           ├── AudioHandle.bindings.cs
│   │           ├── AudioMemoryManager.bindings.cs
│   │           ├── AudioOutputHookManager.bindings.cs
│   │           ├── DSPCommandBlock.bindings.cs
│   │           ├── DSPGraph.bindings.cs
│   │           ├── DSPNodeUpdateRequest.bindings.cs
│   │           ├── DSPSampleProvider.bindings.cs
│   │           ├── ExecuteContext.bindings.cs
│   │           └── ExposeDSPGraph.cs
│   ├── DeviceSimulatorEditor/
│   │   ├── AssemblyInfo.cs
│   │   ├── DeviceInfo/
│   │   │   ├── DeviceInfo.cs
│   │   │   ├── DeviceInfoAsset.cs
│   │   │   ├── DeviceInfoImporter.cs
│   │   │   ├── DeviceInfoImporterEditor.cs
│   │   │   └── DeviceLoader.cs
│   │   ├── DeviceListPopup.cs
│   │   ├── DevicePackage.cs
│   │   ├── DeviceSimulatorMain.cs
│   │   ├── Input/
│   │   │   ├── InputManagerBackend.cs
│   │   │   └── TouchEventManipulator.cs
│   │   ├── Plugins/
│   │   │   ├── ApplicationPlugin.cs
│   │   │   ├── DeviceSimulator.cs
│   │   │   ├── DeviceSimulatorPlugin.cs
│   │   │   └── PluginController.cs
│   │   ├── Shims/
│   │   │   ├── ApplicationSimulation.cs
│   │   │   ├── ScreenSimulation.cs
│   │   │   └── SystemInfoSimulation.cs
│   │   ├── SimulatorPlayerSettings.cs
│   │   ├── SimulatorState.cs
│   │   ├── SimulatorUtilities.cs
│   │   ├── SimulatorWindow.cs
│   │   ├── UserInterfaceController.cs
│   │   └── VisualElements/
│   │       └── DeviceView.cs
│   ├── DiagnosticsEditor/
│   │   ├── DiagnosticsConsoleMessage.cs
│   │   └── DiagnosticsPreferences.cs
│   ├── Director/
│   │   ├── AssemblyInfo.cs
│   │   └── ScriptBindings/
│   │       ├── DataPlayable.bindings.cs
│   │       ├── DataPlayable.cs
│   │       ├── DataPlayableBinding.cs
│   │       ├── DataPlayableOutput.bindings.cs
│   │       ├── DataPlayableOutputExtensions.bindings.cs
│   │       ├── IDataPlayer.cs
│   │       ├── PlayableDirector.bindings.cs
│   │       └── PlayableSystems.bindings.cs
│   ├── EditorToolbar/
│   │   ├── Controls/
│   │   │   ├── AIDropdownContent.cs
│   │   │   ├── ComponentToolContextButton.cs
│   │   │   ├── EditorToolbarButton.cs
│   │   │   ├── EditorToolbarDropdown.cs
│   │   │   ├── EditorToolbarDropdownToggle.cs
│   │   │   ├── EditorToolbarFloatField.cs
│   │   │   ├── EditorToolbarIcon.cs
│   │   │   ├── EditorToolbarToggle.cs
│   │   │   ├── LastCustomToolButton.cs
│   │   │   ├── LoadingSpinner.cs
│   │   │   ├── ToolButton.cs
│   │   │   └── ToolContextButton.cs
│   │   └── ToolbarElements/
│   │       ├── AIDropdown.cs
│   │       ├── AIDropdownConfig.cs
│   │       ├── AccountDropdown.cs
│   │       ├── BuiltinToolSettings.cs
│   │       ├── CloudButton.cs
│   │       ├── EditorToolsToolbar.cs
│   │       ├── LayersDropdown.cs
│   │       ├── LayoutDropdown.cs
│   │       ├── ModesDropdown.cs
│   │       ├── OverlayMenu.cs
│   │       ├── PackageManagerButton.cs
│   │       ├── PlayModeButtons.cs
│   │       ├── SearchButton.cs
│   │       ├── SnapSettings.cs
│   │       ├── StoreButton.cs
│   │       └── UndoButton.cs
│   ├── EmbreeEditor/
│   │   └── Embree.bindings.cs
│   ├── GameCenter/
│   │   ├── Managed/
│   │   │   ├── LocalService.cs
│   │   │   └── NetworkServices.cs
│   │   └── Public/
│   │       └── GameCenterServices.bindings.cs
│   ├── GenericRemoteEditor/
│   │   └── Public/
│   │       └── GenericRemote.bindings.cs
│   ├── GraphViewEditor/
│   │   ├── AssemblyInfo.cs
│   │   ├── Capabilities.cs
│   │   ├── Decorators/
│   │   │   └── GridBackground.cs
│   │   ├── Direction.cs
│   │   ├── EdgeControl.cs
│   │   ├── Elements/
│   │   │   ├── Blackboard/
│   │   │   │   ├── Blackboard.cs
│   │   │   │   ├── BlackboardField.cs
│   │   │   │   ├── BlackboardRow.cs
│   │   │   │   └── BlackboardSection.cs
│   │   │   ├── Edge.cs
│   │   │   ├── ElementResizer.cs
│   │   │   ├── GraphElement.cs
│   │   │   ├── GraphElementScopeExtensions.cs
│   │   │   ├── Group.cs
│   │   │   ├── GroupDropArea.cs
│   │   │   ├── IResizable.cs
│   │   │   ├── Line2.cs
│   │   │   ├── MiniMap.cs
│   │   │   ├── Node.cs
│   │   │   ├── Pill.cs
│   │   │   ├── Placemat/
│   │   │   │   ├── Placemat.cs
│   │   │   │   └── PlacematContainer.cs
│   │   │   ├── Port.cs
│   │   │   ├── ResizableElement.cs
│   │   │   ├── Scope.cs
│   │   │   ├── ScopeContentContainer.cs
│   │   │   ├── StackNode.cs
│   │   │   ├── StackNodeDropTarget.cs
│   │   │   ├── StackNodeSeparator.cs
│   │   │   ├── StickyNote.cs
│   │   │   └── TokenNode.cs
│   │   ├── ExperimentalNamespaceRelic.cs
│   │   ├── ICollectibleElement.cs
│   │   ├── IDroppable.cs
│   │   ├── IInsertLocation.cs
│   │   ├── ISelectable.cs
│   │   ├── ISelection.cs
│   │   ├── IconBadge.cs
│   │   ├── LineView.cs
│   │   ├── Manipulators/
│   │   │   ├── ClickSelector.cs
│   │   │   ├── ContentDragger.cs
│   │   │   ├── Dragger.cs
│   │   │   ├── EdgeConnector.cs
│   │   │   ├── EdgeDragHelper.cs
│   │   │   ├── EdgeManipulator.cs
│   │   │   ├── FreehandSelector.cs
│   │   │   ├── Inserter.cs
│   │   │   ├── RectangleSelector.cs
│   │   │   ├── Resizer.cs
│   │   │   ├── SelectionDragger.cs
│   │   │   ├── SelectionDropper.cs
│   │   │   ├── ShortcutHandler.cs
│   │   │   ├── SnapService.cs
│   │   │   ├── Snapper.cs
│   │   │   └── Zoomer.cs
│   │   ├── NodeAdapter.cs
│   │   ├── NodeSearch/
│   │   │   ├── SearchTree.cs
│   │   │   └── SearchWindow.cs
│   │   ├── Orientation.cs
│   │   ├── Utils/
│   │   │   ├── GraphViewTemplateDescriptor.cs
│   │   │   ├── RectUtils.cs
│   │   │   └── VisualElementAttacher.cs
│   │   ├── Views/
│   │   │   └── GraphView.cs
│   │   └── Windows/
│   │       ├── GraphViewBlackboardWindow.cs
│   │       ├── GraphViewEditorWindow.cs
│   │       ├── GraphViewMinimapWindow.cs
│   │       ├── GraphViewTemplateWindow.cs
│   │       └── GraphViewToolWindow.cs
│   ├── Grid/
│   │   ├── Managed/
│   │   │   └── Grid.cs
│   │   └── ScriptBindings/
│   │       ├── Grid.bindings.cs
│   │       └── GridLayout.bindings.cs
│   ├── GridAndSnap/
│   │   ├── GridSettingsWindow.cs
│   │   ├── LinkedVector3Field.cs
│   │   └── SnapSettingsWindow.cs
│   ├── GridEditor/
│   │   └── Managed/
│   │       └── GridEditor.cs
│   ├── HierarchyCore/
│   │   ├── Managed/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── HierarchyFlattenedNodeChildren.cs
│   │   │   ├── HierarchyNodeChildren.cs
│   │   │   ├── HierarchyNodeChildrenAlloc.cs
│   │   │   ├── HierarchyNodeChildrenFixed.cs
│   │   │   ├── HierarchyNodeMapUnmanaged.cs
│   │   │   ├── HierarchyNodeTypeHandlerBase.cs
│   │   │   ├── HierarchyNodeTypeHandlerBaseEnumerable.cs
│   │   │   ├── HierarchyPropertyString.cs
│   │   │   ├── HierarchyPropertyUnmanaged.cs
│   │   │   ├── HierarchySearch.cs
│   │   │   ├── HierarchyViewNodesEnumerable.cs
│   │   │   ├── IHierarchyProperty.cs
│   │   │   └── NativeSparseArray.cs
│   │   └── ScriptBindings/
│   │       ├── Hierarchy.bindings.cs
│   │       ├── HierarchyCommandList.bindings.cs
│   │       ├── HierarchyFlattened.bindings.cs
│   │       ├── HierarchyFlattenedNode.bindings.cs
│   │       ├── HierarchyNode.bindings.cs
│   │       ├── HierarchyNodeFlags.bindings.cs
│   │       ├── HierarchyNodeType.bindings.cs
│   │       ├── HierarchyPropertyDescriptor.bindings.cs
│   │       ├── HierarchyPropertyId.bindings.cs
│   │       ├── HierarchyPropertyStorageType.bindings.cs
│   │       ├── HierarchySearch.bindings.cs
│   │       ├── HierarchyTestsHelper.bindings.cs
│   │       └── HierarchyViewModel.bindings.cs
│   ├── IMGUI/
│   │   ├── AssemblyInfo.cs
│   │   ├── DrawStates.cs
│   │   ├── Event.bindings.cs
│   │   ├── Event.cs
│   │   ├── EventCommandNames.cs
│   │   ├── EventEnums.cs
│   │   ├── EventInterests.cs
│   │   ├── FriendAttributes.cs
│   │   ├── GUI.bindings.cs
│   │   ├── GUI.cs
│   │   ├── GUIClip.bindings.cs
│   │   ├── GUIContent.cs
│   │   ├── GUIDebugger.bindings.cs
│   │   ├── GUIElement.deprecated.cs
│   │   ├── GUIEnums.cs
│   │   ├── GUILayer.deprecated.cs
│   │   ├── GUILayout.cs
│   │   ├── GUILayoutOption.cs
│   │   ├── GUILayoutUtility.bindings.cs
│   │   ├── GUILayoutUtility.cs
│   │   ├── GUISkin.bindings.cs
│   │   ├── GUISkin.cs
│   │   ├── GUIStateObjects.cs
│   │   ├── GUIStyle.bindings.cs
│   │   ├── GUIStyle.cs
│   │   ├── GUITargetAttribute.cs
│   │   ├── GUITexture.deprecated.cs
│   │   ├── GUIUtility.bindings.cs
│   │   ├── GUIUtility.cs
│   │   ├── IMGUITextHandle.cs
│   │   ├── LayoutEntry.cs
│   │   ├── LayoutGroup.cs
│   │   ├── ObjectGUIState.bindings.cs
│   │   ├── RuntimeTextSettings.cs
│   │   ├── ScrollViewState.cs
│   │   ├── SliderHandler.cs
│   │   ├── TextEditingUtilities.cs
│   │   ├── TextEditor.cs
│   │   └── TextSelectingUtilities.cs
│   ├── Identifiers/
│   │   └── Identifiers.bindings.cs
│   ├── ImageConversion/
│   │   └── ScriptBindings/
│   │       ├── AssemblyInfo.cs
│   │       └── ImageConversion.bindings.cs
│   ├── Input/
│   │   └── Private/
│   │       ├── Input.cs
│   │       └── InputModule.bindings.cs
│   ├── InputForUI/
│   │   ├── AssemblyInfo.cs
│   │   ├── Events/
│   │   │   ├── CommandEvent.cs
│   │   │   ├── Event.cs
│   │   │   ├── EventModifiers.cs
│   │   │   ├── EventSource.cs
│   │   │   ├── IEventProperties.cs
│   │   │   ├── IMECompositionEvent.cs
│   │   │   ├── KeyEvent.cs
│   │   │   ├── NavigationEvent.cs
│   │   │   ├── PointerEvent.cs
│   │   │   └── TextInputEvent.cs
│   │   ├── Provider/
│   │   │   ├── EventProvider.cs
│   │   │   ├── IEventProviderImpl.cs
│   │   │   ├── InputEventPartialProvider.cs
│   │   │   ├── InputManagerProvider.cs
│   │   │   ├── NavigationEventRepeatHelper.cs
│   │   │   └── PointerState.cs
│   │   └── Sanitizer/
│   │       └── EventSanitizer.cs
│   ├── InputLegacy/
│   │   ├── AndroidInput.bindings.cs
│   │   ├── Input.bindings.cs
│   │   └── MouseEvents.cs
│   ├── JSONSerialize/
│   │   └── Public/
│   │       └── JsonUtility.bindings.cs
│   ├── JSONSerializeEditor/
│   │   └── EditorJsonUtility.bindings.cs
│   ├── Licensing/
│   │   ├── Public/
│   │   │   └── LicensingUtility.bindings.cs
│   │   └── UI/
│   │       ├── Data/
│   │       │   └── Events/
│   │       │       ├── Base/
│   │       │       │   ├── Notification.cs
│   │       │       │   ├── NotificationReasons.cs
│   │       │       │   ├── NotificationType.cs
│   │       │       │   └── NotificationWithDetails.cs
│   │       │       ├── BorrowFeatureStatusNotification.cs
│   │       │       ├── LicenseExpiredNotification.cs
│   │       │       ├── LicenseOfflineValidityEndingNotification.cs
│   │       │       └── LicenseUpdateNotification.cs
│   │       ├── Events/
│   │       │   ├── Buttons/
│   │       │   │   ├── CloseButton.cs
│   │       │   │   ├── CloseProjectButton.cs
│   │       │   │   ├── EventsButtonFactory.cs
│   │       │   │   ├── EventsButtonType.cs
│   │       │   │   ├── IEventsButtonFactory.cs
│   │       │   │   ├── ManageLicenseButton.cs
│   │       │   │   ├── OkButton.cs
│   │       │   │   ├── OpenUnityHubButton.cs
│   │       │   │   ├── SaveAndQuitButton.cs
│   │       │   │   ├── TemplateEventsButton.cs
│   │       │   │   └── UpdateLicenseButton.cs
│   │       │   ├── Handlers/
│   │       │   │   ├── INotificationHandler.cs
│   │       │   │   ├── LicenseExpiredHandler.cs
│   │       │   │   ├── LicenseOfflineValidityEndingHandler.cs
│   │       │   │   └── LicenseUpdateHandler.cs
│   │       │   ├── ILicenseNotificationHandlerFactory.cs
│   │       │   ├── IModalWrapper.cs
│   │       │   ├── INotificationDispatcher.cs
│   │       │   ├── LicenseNotificationDispatcher.cs
│   │       │   ├── LicenseNotificationHandlerFactory.cs
│   │       │   ├── ModalWrapper.cs
│   │       │   ├── Text/
│   │       │   │   └── LicenseTrStrings.cs
│   │       │   └── Windows/
│   │       │       ├── LicenseExpiredWindow.cs
│   │       │       ├── LicenseExpiredWindowContents.cs
│   │       │       ├── LicenseOfflineValidityEndedWindow.cs
│   │       │       ├── LicenseOfflineValidityEndedWindowContents.cs
│   │       │       ├── LicenseOfflineValidityEndingWindow.cs
│   │       │       ├── LicenseOfflineValidityEndingWindowContents.cs
│   │       │       ├── LicenseRemovedWindow.cs
│   │       │       ├── LicenseRemovedWindowContents.cs
│   │       │       ├── LicenseReturnedWindow.cs
│   │       │       ├── LicenseReturnedWindowContents.cs
│   │       │       ├── LicenseRevokedWindow.cs
│   │       │       ├── LicenseRevokedWindowContents.cs
│   │       │       ├── TemplateLicenseEventWindow.cs
│   │       │       └── TemplateLicenseEventWindowContents.cs
│   │       ├── Helper/
│   │       │   ├── Constants.cs
│   │       │   ├── ILicenseLogger.cs
│   │       │   ├── LicenseLogger.cs
│   │       │   └── Utils.cs
│   │       ├── INativeApiWrapper.cs
│   │       ├── LicenseManagedWrapper.cs
│   │       └── NativeApiWrapper.cs
│   ├── Localization/
│   │   └── Public/
│   │       └── LocalizationAsset.bindings.cs
│   ├── LocalizationEditor/
│   │   ├── LocalizationAttribute.cs
│   │   ├── LocalizationDatabase.bindings.cs
│   │   ├── LocalizationDatabase.cs
│   │   └── LocalizedEditorFontManager.cs
│   ├── Marshalling/
│   │   ├── MarshallingTests.bindings.cs
│   │   └── MarshallingTests2.bindings.cs
│   ├── MeshLODGenerator/
│   │   └── ScriptBindings/
│   │       └── MeshLODUtility.bindings.cs
│   ├── Multiplayer/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── MultiplayerManager.bindings.cs
│   │       ├── MultiplayerRole.cs
│   │       └── MultiplayerRolesData.bindings.cs
│   ├── MultiplayerEditor/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── EditorMultiplayerManager.bindings.cs
│   │       ├── MultiplayerRoleDropdown.cs
│   │       └── MultiplayerRolesDataEditor.cs
│   ├── PackageManager/
│   │   └── Editor/
│   │       └── Managed/
│   │           ├── AssetStoreInfo.cs
│   │           ├── AuthorInfo.cs
│   │           ├── BuildUtilities.cs
│   │           ├── CacheRootConfig.cs
│   │           ├── Client.cs
│   │           ├── ConfigSource.cs
│   │           ├── DependencyInfo.cs
│   │           ├── DownloadProgress.cs
│   │           ├── EditorCompatibilityInfo.cs
│   │           ├── EditorCompatibilityLevel.cs
│   │           ├── EntitlementLicensingModel.cs
│   │           ├── EntitlementsInfo.cs
│   │           ├── Error.cs
│   │           ├── ErrorCode.cs
│   │           ├── Events.cs
│   │           ├── GitInfo.cs
│   │           ├── IShouldIncludeInBuildCallback.cs
│   │           ├── LogLevel.cs
│   │           ├── NativeEnumExtensions.cs
│   │           ├── NativeErrorCode.cs
│   │           ├── NativeStatusCode.cs
│   │           ├── OperationStatus.cs
│   │           ├── PackOperationResult.cs
│   │           ├── PackageCollection.cs
│   │           ├── PackageCompliance.cs
│   │           ├── PackageComplianceStatus.cs
│   │           ├── PackageInfo.cs
│   │           ├── PackageManager.bindings.cs
│   │           ├── PackageProgress.cs
│   │           ├── PackageRegistrationDiffEventArgs.cs
│   │           ├── PackageSource.cs
│   │           ├── PackageValidation.cs
│   │           ├── ProgressState.cs
│   │           ├── ProgressUpdateEventArgs.cs
│   │           ├── RegistryCompliance.cs
│   │           ├── RegistryComplianceStatus.cs
│   │           ├── RegistryInfo.cs
│   │           ├── RepositoryInfo.cs
│   │           ├── RequestProgress.cs
│   │           ├── Requests/
│   │           │   ├── AddAndRemoveRequest.cs
│   │           │   ├── AddRequest.cs
│   │           │   ├── AddScopedRegistryRequest.cs
│   │           │   ├── ClearCacheRequest.cs
│   │           │   ├── ClearCacheRootRequest.cs
│   │           │   ├── EmbedRequest.cs
│   │           │   ├── GetCacheRootRequest.cs
│   │           │   ├── GetRegistriesRequest.cs
│   │           │   ├── ListBuiltInPackagesRequest.cs
│   │           │   ├── ListRequest.cs
│   │           │   ├── PackRequest.cs
│   │           │   ├── RemoveRequest.cs
│   │           │   ├── RemoveScopedRegistryRequest.cs
│   │           │   ├── Request.cs
│   │           │   ├── Requests.bindings.cs
│   │           │   ├── ResetToEditorDefaultsRequest.cs
│   │           │   ├── SearchRequest.cs
│   │           │   ├── SetCacheRootRequest.cs
│   │           │   └── UpdateScopedRegistryRequest.cs
│   │           ├── ResolutionStrategy.cs
│   │           ├── Search/
│   │           │   ├── SearchCapabilities.cs
│   │           │   └── SearchOrderBy.cs
│   │           ├── SemVersionHelper.cs
│   │           ├── SignatureInfo.cs
│   │           ├── SignatureStatus.cs
│   │           ├── StatusCode.cs
│   │           ├── UnityLifecycleInfo.cs
│   │           ├── UpdateScopedRegistryOptions.cs
│   │           ├── VersionsInfo.cs
│   │           └── Violation.cs
│   ├── PackageManagerUI/
│   │   └── Editor/
│   │       ├── Extensions/
│   │       │   ├── BaseDropdownItem.cs
│   │       │   ├── DetailsExtension.cs
│   │       │   ├── ExtendableToolbarMenu.cs
│   │       │   ├── ExtensionManager.cs
│   │       │   ├── InputDropdownArgs.cs
│   │       │   ├── Interfaces/
│   │       │   │   ├── IDetailsExtension.cs
│   │       │   │   ├── IExtension.cs
│   │       │   │   ├── IMenu.cs
│   │       │   │   ├── IMenuDropdownItem.cs
│   │       │   │   ├── IPackageActionButton.cs
│   │       │   │   ├── IPackageActionDropdownItem.cs
│   │       │   │   ├── IPackageActionMenu.cs
│   │       │   │   ├── IPackageSelectionChangedHandler.cs
│   │       │   │   ├── IWindow.cs
│   │       │   │   ├── IWindowCreatedHandler.cs
│   │       │   │   └── IWindowDestroyHandler.cs
│   │       │   ├── MenuDropdownItem.cs
│   │       │   ├── PackageActionDropdownItem.cs
│   │       │   ├── PackageExtensionAction.cs
│   │       │   └── PackageSelectionArgs.cs
│   │       ├── External/
│   │       │   ├── EditorGameServiceExtension.cs
│   │       │   ├── SemVersionExtension.cs
│   │       │   └── ServicesTab/
│   │       │       ├── ServiceGroupingsWrapper.cs
│   │       │       └── ServicesTabConfiguration.cs
│   │       ├── Services/
│   │       │   ├── Analytics/
│   │       │   │   ├── AssetSelectionWindowAnalytics.cs
│   │       │   │   ├── PackageCacheManagementAnalytics.cs
│   │       │   │   ├── PackageManagerDialogAnalytics.cs
│   │       │   │   ├── PackageManagerFiltersAnalytics.cs
│   │       │   │   ├── PackageManagerOperationErrorAnalytics.cs
│   │       │   │   └── PackageManagerWindowAnalytics.cs
│   │       │   ├── AssetStore/
│   │       │   │   ├── Asset.cs
│   │       │   │   ├── AssetSelectionHandler.cs
│   │       │   │   ├── AssetStoreCache.cs
│   │       │   │   ├── AssetStoreClientV2.cs
│   │       │   │   ├── AssetStoreDownloadInfo.cs
│   │       │   │   ├── AssetStoreDownloadManager.cs
│   │       │   │   ├── AssetStoreDownloadOperation.cs
│   │       │   │   ├── AssetStoreImportedPackage.cs
│   │       │   │   ├── AssetStoreListOperation.cs
│   │       │   │   ├── AssetStoreLocalInfo.cs
│   │       │   │   ├── AssetStoreOAuth.cs
│   │       │   │   ├── AssetStorePackageFactory.cs
│   │       │   │   ├── AssetStorePackageInstaller.cs
│   │       │   │   ├── AssetStorePackageVersion.cs
│   │       │   │   ├── AssetStoreProductInfo.cs
│   │       │   │   ├── AssetStorePurchaseInfo.cs
│   │       │   │   ├── AssetStorePurchases.cs
│   │       │   │   ├── AssetStoreRestAPI.cs
│   │       │   │   ├── AssetStoreUpdateInfo.cs
│   │       │   │   ├── AssetStoreUtils.cs
│   │       │   │   ├── AssetStoreVersionList.cs
│   │       │   │   ├── JsonParser.cs
│   │       │   │   └── LocalInfoHandler.cs
│   │       │   ├── Common/
│   │       │   │   ├── BackgroundFetchHandler.cs
│   │       │   │   ├── BasePackageVersion.cs
│   │       │   │   ├── BaseVersionList.cs
│   │       │   │   ├── DictionaryExtensions.cs
│   │       │   │   ├── DownloadState.cs
│   │       │   │   ├── FetchStatusTracker.cs
│   │       │   │   ├── Icon.cs
│   │       │   │   ├── OperationFactory.cs
│   │       │   │   ├── Package.cs
│   │       │   │   ├── PackageComplianceExtension.cs
│   │       │   │   ├── PackageInfoExtension.cs
│   │       │   │   ├── PackageManagerPrefs.cs
│   │       │   │   ├── PlaceholderPackageVersion.cs
│   │       │   │   ├── PlaceholderVersionList.cs
│   │       │   │   ├── PlayModeDownload.cs
│   │       │   │   ├── Product.cs
│   │       │   │   ├── RegistryComplianceExtension.cs
│   │       │   │   ├── RegistryInfoExtension.cs
│   │       │   │   ├── ResourceLoader.cs
│   │       │   │   ├── UIError.cs
│   │       │   │   ├── UIErrorCode.cs
│   │       │   │   ├── UniqueIdMapper.cs
│   │       │   │   └── ViolationExtension.cs
│   │       │   ├── EntitlementsErrorAndDeprecationChecker.cs
│   │       │   ├── Interfaces/
│   │       │   │   ├── IOperation.cs
│   │       │   │   ├── IPackage.cs
│   │       │   │   ├── IPackageVersion.cs
│   │       │   │   ├── IPage.cs
│   │       │   │   ├── IProduct.cs
│   │       │   │   ├── IVersionList.cs
│   │       │   │   └── IVisualStateList.cs
│   │       │   ├── Packages/
│   │       │   │   ├── Actions/
│   │       │   │   │   ├── AddAction.cs
│   │       │   │   │   ├── CancelDownloadAction.cs
│   │       │   │   │   ├── DeselectAction.cs
│   │       │   │   │   ├── DisableCondition.cs
│   │       │   │   │   ├── DownloadActionBase.cs
│   │       │   │   │   ├── DownloadNewAction.cs
│   │       │   │   │   ├── DownloadUpdateAction.cs
│   │       │   │   │   ├── GitUpdateAction.cs
│   │       │   │   │   ├── ImportActionBase.cs
│   │       │   │   │   ├── ImportNewAction.cs
│   │       │   │   │   ├── ImportUpdateAction.cs
│   │       │   │   │   ├── PackageAction.cs
│   │       │   │   │   ├── PauseDownloadAction.cs
│   │       │   │   │   ├── ReDownloadAction.cs
│   │       │   │   │   ├── ReImportAction.cs
│   │       │   │   │   ├── RemoveAction.cs
│   │       │   │   │   ├── RemoveCustomAction.cs
│   │       │   │   │   ├── RemoveImportedAction.cs
│   │       │   │   │   ├── ResetAction.cs
│   │       │   │   │   ├── ResumeDownloadAction.cs
│   │       │   │   │   ├── SignInAction.cs
│   │       │   │   │   ├── UnlockAction.cs
│   │       │   │   │   ├── UpdateAction.cs
│   │       │   │   │   ├── UpdateActionBase.cs
│   │       │   │   │   └── VersionHistoryUpdateAction.cs
│   │       │   │   ├── PackageDatabase.cs
│   │       │   │   ├── PackageImage.cs
│   │       │   │   ├── PackageLink/
│   │       │   │   │   ├── PackageLink.cs
│   │       │   │   │   ├── PackageLinkFactory.cs
│   │       │   │   │   ├── PackageUpmChangelogLink.cs
│   │       │   │   │   ├── PackageUpmDocumentationLink.cs
│   │       │   │   │   ├── PackageUpmLicenseLink.cs
│   │       │   │   │   └── PackageUpmVersionHistoryChangelogLink.cs
│   │       │   │   ├── PackageOperationDispatcher.cs
│   │       │   │   ├── PackageProgress.cs
│   │       │   │   ├── PackageSample.cs
│   │       │   │   ├── PackageSizeInfo.cs
│   │       │   │   ├── PackageState.cs
│   │       │   │   ├── PackageTag.cs
│   │       │   │   └── RegistryType.cs
│   │       │   ├── Pages/
│   │       │   │   ├── BasePage.cs
│   │       │   │   ├── PageCapability.cs
│   │       │   │   ├── PageFactory.cs
│   │       │   │   ├── PageFilters.cs
│   │       │   │   ├── PageManager.cs
│   │       │   │   ├── PageRefreshHandler.cs
│   │       │   │   ├── PageSelection.cs
│   │       │   │   ├── PageSortOption.cs
│   │       │   │   ├── PageTypes/
│   │       │   │   │   ├── BuiltInPage.cs
│   │       │   │   │   ├── ExtensionPage.cs
│   │       │   │   │   ├── InProjectNonCompliancePage.cs
│   │       │   │   │   ├── InProjectPage.cs
│   │       │   │   │   ├── InProjectUpdatesPage.cs
│   │       │   │   │   ├── MyAssetsPage.cs
│   │       │   │   │   ├── MyRegistriesPage.cs
│   │       │   │   │   ├── ScopedRegistryPage.cs
│   │       │   │   │   └── UnityRegistryPage.cs
│   │       │   │   ├── PaginatedVisualStateList.cs
│   │       │   │   ├── RefreshOptions.cs
│   │       │   │   ├── SimplePage.cs
│   │       │   │   ├── VisualState.cs
│   │       │   │   └── VisualStateList.cs
│   │       │   ├── ProjectSettings/
│   │       │   │   ├── PackageManagerProjectSettings.cs
│   │       │   │   ├── PackageManagerProjectSettingsProvider.cs
│   │       │   │   ├── RegistryInfoDraft.cs
│   │       │   │   ├── RegistryInfoDraftData.cs
│   │       │   │   └── RegistryInfoOriginalData.cs
│   │       │   ├── Proxies/
│   │       │   │   ├── ApplicationProxy.cs
│   │       │   │   ├── AssetDatabaseProxy.cs
│   │       │   │   ├── AssetStoreCachePathProxy.cs
│   │       │   │   ├── ClientProxy.cs
│   │       │   │   ├── DateTimeProxy.cs
│   │       │   │   ├── EditorAnalyticsProxy.cs
│   │       │   │   ├── HttpClientFactory.cs
│   │       │   │   ├── IOProxy.cs
│   │       │   │   ├── PackageManagerProjectSettingsProxy.cs
│   │       │   │   ├── SelectionProxy.cs
│   │       │   │   ├── UnityConnectProxy.cs
│   │       │   │   └── UnityOAuthProxy.cs
│   │       │   ├── ServicesContainer.cs
│   │       │   ├── Upm/
│   │       │   │   ├── UpmAddAndRemoveOperation.cs
│   │       │   │   ├── UpmAddOperation.cs
│   │       │   │   ├── UpmAddRegistryOperation.cs
│   │       │   │   ├── UpmBaseOperation.cs
│   │       │   │   ├── UpmCache.cs
│   │       │   │   ├── UpmCacheRootClient.cs
│   │       │   │   ├── UpmClearCacheRootOperation.cs
│   │       │   │   ├── UpmClient.cs
│   │       │   │   ├── UpmGetCacheRootOperation.cs
│   │       │   │   ├── UpmGetRegistriesOperation.cs
│   │       │   │   ├── UpmListOperation.cs
│   │       │   │   ├── UpmPackageData.cs
│   │       │   │   ├── UpmPackageFactory.cs
│   │       │   │   ├── UpmPackageVersion.cs
│   │       │   │   ├── UpmRegistryClient.cs
│   │       │   │   ├── UpmRemoveOperation.cs
│   │       │   │   ├── UpmRemoveRegistryOperation.cs
│   │       │   │   ├── UpmSearchOperation.cs
│   │       │   │   ├── UpmSetCacheRootOperation.cs
│   │       │   │   ├── UpmUpdateRegistryOperation.cs
│   │       │   │   └── UpmVersionList.cs
│   │       │   └── UserSettings/
│   │       │       └── PackageManagerUserSettingsProvider.cs
│   │       └── UI/
│   │           ├── AddPackageByNameDropdown.cs
│   │           ├── Common/
│   │           │   ├── Alert.cs
│   │           │   ├── BaseDropdownButton.cs
│   │           │   ├── DelayedSelectionHandler.cs
│   │           │   ├── DropdownButton.cs
│   │           │   ├── IOUtils.cs
│   │           │   ├── IncorrectFieldTypeException.cs
│   │           │   ├── InspectorSelectionHandler.cs
│   │           │   ├── LoadingSpinner.cs
│   │           │   ├── ProgressBar.cs
│   │           │   ├── SelectableLabel.cs
│   │           │   ├── Tabs/
│   │           │   │   ├── BaseTabElement.cs
│   │           │   │   ├── BaseTabView.cs
│   │           │   │   ├── ITabElement.cs
│   │           │   │   └── ITabView.cs
│   │           │   ├── TagLabelList.cs
│   │           │   ├── TextFieldPlaceholder.cs
│   │           │   ├── ToolbarWindowMenu.cs
│   │           │   ├── UIUtils.cs
│   │           │   ├── VisualElementCache.cs
│   │           │   └── VisualElementExtensions.cs
│   │           ├── DropdownContainer.cs
│   │           ├── DropdownContent.cs
│   │           ├── DropdownElement.cs
│   │           ├── Filters/
│   │           │   ├── AssetStoreFiltersWindow.cs
│   │           │   └── UpmFiltersWindow.cs
│   │           ├── Generic/
│   │           │   └── HelpBoxWithOptionalReadMore.cs
│   │           ├── GenericInputDropdown.cs
│   │           ├── InProgressDropdown.cs
│   │           ├── InProgressView.cs
│   │           ├── Interfaces/
│   │           │   ├── IPackageListView.cs
│   │           │   ├── IPackageManagerExtension.cs
│   │           │   └── ISelectableItem.cs
│   │           ├── MultiSelect/
│   │           │   ├── CheckUpdateFoldout.cs
│   │           │   ├── DownloadFoldoutGroup.cs
│   │           │   ├── DownloadUpdateFoldoutGroup.cs
│   │           │   ├── IMultiSelectFoldoutElement.cs
│   │           │   ├── InstallFoldoutGroup.cs
│   │           │   ├── MultiSelectDetails.cs
│   │           │   ├── MultiSelectFoldout.cs
│   │           │   ├── MultiSelectFoldoutGroup.cs
│   │           │   ├── MultiSelectItem.cs
│   │           │   ├── NoActionsFoldout.cs
│   │           │   ├── RemoveFoldoutGroup.cs
│   │           │   ├── RemoveImportedFoldoutGroup.cs
│   │           │   ├── UnlockFoldout.cs
│   │           │   ├── UpdateFoldout.cs
│   │           │   └── UpdateFoldoutGroup.cs
│   │           ├── PackageDetails.cs
│   │           ├── PackageDetailsBody.cs
│   │           ├── PackageDetailsHeader.cs
│   │           ├── PackageDetailsLinks.cs
│   │           ├── PackageDetailsTabs/
│   │           │   ├── PackageDetailsDependenciesTab.cs
│   │           │   ├── PackageDetailsDescriptionTab.cs
│   │           │   ├── PackageDetailsFeatureDependenciesTab.cs
│   │           │   ├── PackageDetailsImagesTab.cs
│   │           │   ├── PackageDetailsImportedAssetsTab.cs
│   │           │   ├── PackageDetailsOverviewTab.cs
│   │           │   ├── PackageDetailsOverviewTabContent.cs
│   │           │   ├── PackageDetailsReleasesTab.cs
│   │           │   ├── PackageDetailsSampleItem.cs
│   │           │   ├── PackageDetailsSamplesTab.cs
│   │           │   ├── PackageDetailsTabElement.cs
│   │           │   ├── PackageDetailsTabView.cs
│   │           │   ├── PackageDetailsVersionHistoryItem.cs
│   │           │   ├── PackageDetailsVersionsTab.cs
│   │           │   ├── SignInDetails.cs
│   │           │   └── SortedColumn.cs
│   │           ├── PackageGroup.cs
│   │           ├── PackageHelpBox/
│   │           │   ├── DeprecatedPackageHelpBox.cs
│   │           │   ├── DeprecatedVersionHelpBox.cs
│   │           │   ├── DisabledPackageHelpBox.cs
│   │           │   ├── HiddenProductHelpBox.cs
│   │           │   ├── NonCompliantPackageHelpBox.cs
│   │           │   ├── PackageBaseHelpBox.cs
│   │           │   ├── ScopedRegistryHelpBox.cs
│   │           │   └── VersionTagHelpBox.cs
│   │           ├── PackageItem.cs
│   │           ├── PackageLinks/
│   │           │   ├── PackageLinkButton.cs
│   │           │   └── PackageQuickStartButton.cs
│   │           ├── PackageList.cs
│   │           ├── PackageListScrollView.cs
│   │           ├── PackageListView.cs
│   │           ├── PackageLoadBar.cs
│   │           ├── PackageManagerExtensions.cs
│   │           ├── PackageManagerFiltersWindow.cs
│   │           ├── PackageManagerToolbar.cs
│   │           ├── PackageManagerWindow.cs
│   │           ├── PackageManagerWindowRoot.cs
│   │           ├── PackageManifest.cs
│   │           ├── PackageManifestImporterEditor.cs
│   │           ├── PackagePlatformList.cs
│   │           ├── PackageReleaseDetailsItem.cs
│   │           ├── PackageSampleItemLowWidth.cs
│   │           ├── PackageSearchBar.cs
│   │           ├── PackageSelectionEditor.cs
│   │           ├── PackageSelectionObject.cs
│   │           ├── PackageStatusBar.cs
│   │           ├── PackageTagLabel/
│   │           │   ├── PackageAssetStoreTagLabel.cs
│   │           │   ├── PackageBaseTagLabel.cs
│   │           │   ├── PackageDeprecatedTagLabel.cs
│   │           │   ├── PackageDynamicTagLabel.cs
│   │           │   └── PackageSimpleTagLabel.cs
│   │           ├── PartiallyNonCompliantRegistryMessage.cs
│   │           ├── RegistryItem.cs
│   │           ├── ScopedRegistriesSettings.cs
│   │           ├── ScopedRegistryAddedPopup.cs
│   │           ├── SelectionWindow/
│   │           │   ├── SelectionWindow.cs
│   │           │   ├── SelectionWindowData.cs
│   │           │   ├── SelectionWindowFooter.cs
│   │           │   ├── SelectionWindowHeader.cs
│   │           │   ├── SelectionWindowProxy.cs
│   │           │   ├── SelectionWindowRoot.cs
│   │           │   ├── SelectionWindowRow.cs
│   │           │   └── SelectionWindowTreeView.cs
│   │           ├── Sidebar/
│   │           │   ├── Sidebar.cs
│   │           │   └── SidebarRow.cs
│   │           ├── SignInBar.cs
│   │           ├── ToolBar/
│   │           │   ├── Interfaces/
│   │           │   │   └── IPackageToolBarButton.cs
│   │           │   ├── LegacyFormatDropdownButton.cs
│   │           │   ├── PackageToolBar.cs
│   │           │   ├── PackageToolBarButtonSingleAction.cs
│   │           │   └── PackageToolBarError.cs
│   │           └── VersionInfoIcon.cs
│   ├── ParticleSystem/
│   │   ├── Managed/
│   │   │   ├── IJobParticleSystem.cs
│   │   │   ├── ParticleSystem.deprecated.cs
│   │   │   ├── ParticleSystemEnums.cs
│   │   │   ├── ParticleSystemJobStructs.cs
│   │   │   ├── ParticleSystemRenderer.deprecated.cs
│   │   │   └── ParticleSystemStructs.cs
│   │   └── ScriptBindings/
│   │       ├── ParticleSystem.bindings.cs
│   │       ├── ParticleSystemForceField.bindings.cs
│   │       ├── ParticleSystemModules.bindings.cs
│   │       └── ParticleSystemRenderer.bindings.cs
│   ├── ParticleSystemEditor/
│   │   ├── ParticleEffectUI.cs
│   │   ├── ParticleSystemClipboard.cs
│   │   ├── ParticleSystemCurveEditor.cs
│   │   ├── ParticleSystemEditor.cs
│   │   ├── ParticleSystemModules/
│   │   │   ├── ClampVelocityModuleUI.cs
│   │   │   ├── CollisionModuleUI.cs
│   │   │   ├── ColorByVelocityModuleUI.cs
│   │   │   ├── ColorModuleUI.cs
│   │   │   ├── CustomDataModuleUI.cs
│   │   │   ├── EmissionModuleUI.cs
│   │   │   ├── ExternalForcesModuleUI.cs
│   │   │   ├── ForceModuleUI.cs
│   │   │   ├── InheritVelocityModuleUI.cs
│   │   │   ├── InitialModuleUI.cs
│   │   │   ├── LifetimeByEmitterSpeedModuleUI.cs
│   │   │   ├── LightsModuleUI.cs
│   │   │   ├── ModuleUI.cs
│   │   │   ├── ModuleUIHelpers.cs
│   │   │   ├── NoiseModuleUI.cs
│   │   │   ├── RendererModuleUI.cs
│   │   │   ├── RotationByVelocityModuleUI.cs
│   │   │   ├── RotationModuleUI.cs
│   │   │   ├── SerializedModuleUI.cs
│   │   │   ├── ShapeModuleUI.cs
│   │   │   ├── SizeByVelocityModuleUI.cs
│   │   │   ├── SizeModuleUI.cs
│   │   │   ├── SubModuleUI.cs
│   │   │   ├── TrailModuleUI.cs
│   │   │   ├── TriggerModuleUI.cs
│   │   │   ├── UVModuleUI.cs
│   │   │   └── VelocityModuleUI.cs
│   │   ├── ParticleSystemStyles.cs
│   │   ├── ParticleSystemUI.cs
│   │   ├── ParticleSystemWindow.cs
│   │   ├── ScriptBindings/
│   │   │   └── ParticleSystemEditor.bindings.cs
│   │   ├── SerializedMinMaxColor.cs
│   │   ├── SerializedMinMaxCurve.cs
│   │   └── SerializedMinMaxGradient.cs
│   ├── PerformanceReporting/
│   │   └── ScriptBindings/
│   │       └── PerformanceReporting.bindings.cs
│   ├── Physics/
│   │   ├── AssemblyInfo.cs
│   │   ├── Managed/
│   │   │   ├── Collision.cs
│   │   │   ├── CollisionDetectionMode.cs
│   │   │   ├── ForceMode.cs
│   │   │   ├── JointConstraints.cs
│   │   │   └── WheelFrictionCurve.cs
│   │   └── ScriptBindings/
│   │       ├── Articulations.bindings.cs
│   │       ├── Articulations.deprecated.cs
│   │       ├── BoxCollider.bindings.cs
│   │       ├── CapsuleCollider.bindings.cs
│   │       ├── CharacterController.bindings.cs
│   │       ├── CharacterJoint.bindings.cs
│   │       ├── Collider.bindings.cs
│   │       ├── ConfigurableJoint.bindings.cs
│   │       ├── ConstantForce.bindings.cs
│   │       ├── ContactModification.bindings.cs
│   │       ├── FixedJoint.bindings.cs
│   │       ├── HingeJoint.bindings.cs
│   │       ├── ImmediatePhysics.bindings.cs
│   │       ├── Joint.bindings.cs
│   │       ├── MeshCollider.bindings.cs
│   │       ├── Physics.bindings.cs
│   │       ├── Physics.deprecated.cs
│   │       ├── PhysicsContact.bindings.cs
│   │       ├── PhysicsContact.deprecated.cs
│   │       ├── PhysicsGeometry.bindings.cs
│   │       ├── PhysicsMaterial.bindings.cs
│   │       ├── PhysicsMaterial.deprecated.cs
│   │       ├── PhysicsScene.bindings.cs
│   │       ├── QueryCommand.bindings.cs
│   │       ├── QueryCommand.deprecated.cs
│   │       ├── RaycastHit.bindings.cs
│   │       ├── Rigidbody.bindings.cs
│   │       ├── Rigidbody.deprecated.cs
│   │       ├── SphereCollider.bindings.cs
│   │       └── SpringJoint.bindings.cs
│   ├── Physics2D/
│   │   └── ScriptBindings/
│   │       ├── Physics2D.bindings.cs
│   │       └── Physics2D.deprecated.cs
│   ├── Physics2DEditor/
│   │   └── Managed/
│   │       ├── Colliders/
│   │       │   ├── BoxCollider2DEditor.cs
│   │       │   ├── BoxCollider2DTool.cs
│   │       │   ├── CapsuleCollider2DEditor.cs
│   │       │   ├── CapsuleCollider2DTool.cs
│   │       │   ├── CircleCollider2DEditor.cs
│   │       │   ├── CircleCollider2DTool.cs
│   │       │   ├── Collider2DEditorBase.cs
│   │       │   ├── Collider2DToolBase.cs
│   │       │   ├── CompositeCollider2DEditor.cs
│   │       │   ├── CustomCollider2DEditor.cs
│   │       │   ├── EdgeCollider2DEditor.cs
│   │       │   ├── EdgeCollider2DTool.cs
│   │       │   ├── EditableLineHandle2D.cs
│   │       │   ├── EditablePath2D.cs
│   │       │   ├── EditablePath2DTool.cs
│   │       │   ├── PolygonCollider2DEditor.cs
│   │       │   ├── PolygonCollider2DTool.cs
│   │       │   └── PrimitiveCollider2DTool.cs
│   │       ├── Effectors/
│   │       │   ├── AreaEffector2DEditor.cs
│   │       │   ├── BuoyancyEffector2DEditor.cs
│   │       │   ├── Effector2DEditor.cs
│   │       │   ├── PlatformEffector2DEditor.cs
│   │       │   ├── PointEffector2DEditor.cs
│   │       │   └── SurfaceEffector2DEditor.cs
│   │       ├── Joints/
│   │       │   ├── AnchoredJoint2DEditor.cs
│   │       │   ├── DistanceJoint2DEditor.cs
│   │       │   ├── HingeJoint2DEditor.cs
│   │       │   ├── HingeJoint2DTool.cs
│   │       │   ├── Joint2DEditor.cs
│   │       │   ├── JointAngularLimitHandle2D.cs
│   │       │   ├── RelativeJoint2DEditor.cs
│   │       │   ├── SliderJoint2DEditor.cs
│   │       │   ├── SpringJoint2DEditor.cs
│   │       │   ├── TargetJoint2DEditor.cs
│   │       │   └── WheelJoint2DEditor.cs
│   │       ├── Menu/
│   │       │   └── Physics2DMenuItem.cs
│   │       ├── Rigidbody/
│   │       │   └── Rigidbody2DEditor.cs
│   │       └── Settings/
│   │           ├── LayerCollisionMatrix2D.cs
│   │           ├── Physics2DPreferences.cs
│   │           └── Physics2DSettingsEditor.cs
│   ├── PhysicsEditor/
│   │   ├── ArticulationBodyEditor.cs
│   │   ├── ArticulationBodyEditorCommon.cs
│   │   ├── ArticulationBodyJointLimitTool.cs
│   │   ├── ArticulatonBodyAnchorTransformTool.cs
│   │   ├── BoxColliderEditor.cs
│   │   ├── CapsuleColliderEditor.cs
│   │   ├── CharacterControllerEditor.cs
│   │   ├── CharacterJointEditor.cs
│   │   ├── Collider3DEditorBase.cs
│   │   ├── ColliderEditorUtility.cs
│   │   ├── ConfigurableJointEditor.cs
│   │   ├── HingeJointEditor.cs
│   │   ├── JointAngularLimitHandle.cs
│   │   ├── JointEditor.cs
│   │   ├── MeshColliderEditor.cs
│   │   ├── PhysicsDebugWindow.cs
│   │   ├── PhysicsDebugWindowContactsTab.cs
│   │   ├── PhysicsDebugWindowInfoTab.cs
│   │   ├── PhysicsDebugWindowInternal.cs
│   │   ├── PhysicsDebugWindowQueries.cs
│   │   ├── PhysicsManagerInspector.cs
│   │   ├── PhysicsManagerInspectorBridge.cs
│   │   ├── PhysicsMaterialEditor.cs
│   │   ├── RagdollBuilder.cs
│   │   ├── RagdollBuilderWindow.cs
│   │   ├── RigidbodyEditor.cs
│   │   ├── ScriptBindings/
│   │   │   ├── PhysicsDebug.bindings.cs
│   │   │   └── PhysicsDebug.deprecated.cs
│   │   ├── SphereColliderEditor.cs
│   │   ├── TerrainColliderEditor.cs
│   │   └── WheelColliderEditor.cs
│   ├── PresetsEditor/
│   │   ├── AddPresetTypeWindow/
│   │   │   ├── AddPresetTypeDataSource.cs
│   │   │   ├── AddPresetTypeGUI.cs
│   │   │   ├── AddPresetTypeWindow.cs
│   │   │   └── PresetTypeDropdownItem.cs
│   │   ├── PresetEditorHelper.cs
│   │   ├── PresetManagerPostProcessor.cs
│   │   └── Public/
│   │       ├── Preset.bindings.cs
│   │       ├── PresetManager.bindings.cs
│   │       └── PresetType.bindings.cs
│   ├── PresetsUIEditor/
│   │   ├── DefaultPresetReorderableList.cs
│   │   ├── PresetEditor.cs
│   │   ├── PresetManagerEditor.cs
│   │   ├── PresetSearchProvider.cs
│   │   └── PresetSelector.cs
│   ├── ProfilerEditor/
│   │   ├── MemoryProfiler/
│   │   │   ├── ArrayEntries.cs
│   │   │   ├── BlockSection.cs
│   │   │   ├── ChapterSection.cs
│   │   │   ├── MemoryProfilerCompilationGuard.cs
│   │   │   ├── MemorySnapshot.cs
│   │   │   ├── MemorySnapshotFileReader.cs
│   │   │   └── MemorySnapshotFileWriter.bindings.cs
│   │   ├── ProfilerOutOfProcess/
│   │   │   └── ProfilerRoleProvider.cs
│   │   ├── ProfilerWindow/
│   │   │   ├── Analytics/
│   │   │   │   ├── EditorAnalyticsService.cs
│   │   │   │   ├── IAnalyticsService.cs
│   │   │   │   └── ProfilerWindowAnalytics.cs
│   │   │   ├── Bottlenecks/
│   │   │   │   ├── Chart/
│   │   │   │   │   ├── BottlenecksChartViewController.cs
│   │   │   │   │   ├── Components/
│   │   │   │   │   │   ├── BlocksGraphView/
│   │   │   │   │   │   │   ├── BlocksGraphView.cs
│   │   │   │   │   │   │   └── BlocksGraphViewMeshBuilder.cs
│   │   │   │   │   │   └── GraphView.cs
│   │   │   │   │   ├── Data/
│   │   │   │   │   │   ├── BottlenecksChartViewModel.cs
│   │   │   │   │   │   └── BottlenecksChartViewModelBuilder.cs
│   │   │   │   │   └── Tooltip/
│   │   │   │   │       └── BottlenecksChartTooltipViewController.cs
│   │   │   │   ├── Data/
│   │   │   │   │   ├── IProfilerCaptureDataService.cs
│   │   │   │   │   ├── IProfilerPersistentSettingsService.cs
│   │   │   │   │   ├── LegacyGlobalProfilerPersistentSettingsService.cs
│   │   │   │   │   └── LegacySingletonProfilerCaptureDataService.cs
│   │   │   │   └── Details/
│   │   │   │       ├── BottlenecksDetailsViewController.cs
│   │   │   │       ├── Data/
│   │   │   │       │   ├── BottlenecksDetailsViewModel.cs
│   │   │   │       │   └── BottlenecksDetailsViewModelBuilder.cs
│   │   │   │       └── Shared/
│   │   │   │           └── TimeFormatterUtility.cs
│   │   │   ├── Chart.cs
│   │   │   ├── IProfilerWindowController.cs
│   │   │   ├── LegacyProfilerAreaUtility.cs
│   │   │   ├── ModuleEditor/
│   │   │   │   ├── Data/
│   │   │   │   │   ├── CounterCollector.cs
│   │   │   │   │   └── ModuleData.cs
│   │   │   │   ├── ModuleDetailsViewController.cs
│   │   │   │   ├── ModuleEditorWindow.cs
│   │   │   │   ├── ModuleListViewController.cs
│   │   │   │   ├── ViewController.cs
│   │   │   │   └── Views/
│   │   │   │       └── DragIndicator.cs
│   │   │   ├── ProfilerCategoryActivator.cs
│   │   │   ├── ProfilerChart.cs
│   │   │   ├── ProfilerColors.cs
│   │   │   ├── ProfilerCounterData.cs
│   │   │   ├── ProfilerCounterDescriptor.cs
│   │   │   ├── ProfilerDetailedCallsView.cs
│   │   │   ├── ProfilerDetailedObjectsView.cs
│   │   │   ├── ProfilerDetailedView.cs
│   │   │   ├── ProfilerEditorUtility.cs
│   │   │   ├── ProfilerFrameDataTreeView.cs
│   │   │   ├── ProfilerFrameHierarchyView.cs
│   │   │   ├── ProfilerFrameViewBase.cs
│   │   │   ├── ProfilerModuleTypeValidator.cs
│   │   │   ├── ProfilerModules/
│   │   │   │   ├── Audio/
│   │   │   │   │   ├── AudioProfilerModule.cs
│   │   │   │   │   └── AudioProfilerView.cs
│   │   │   │   ├── Box2D/
│   │   │   │   │   └── Physics2DProfilerModule.cs
│   │   │   │   ├── CPU/
│   │   │   │   │   ├── CPUProfilerModule.cs
│   │   │   │   │   ├── FlowIndicatorDrawer.cs
│   │   │   │   │   ├── FlowLinesDrawer.cs
│   │   │   │   │   ├── ProfilerFrameTimingUtility.cs
│   │   │   │   │   └── ProfilerTimelineGUI.cs
│   │   │   │   ├── CPUorGPUProfilerModule.cs
│   │   │   │   ├── DynamicProfilerModule.cs
│   │   │   │   ├── FileIO/
│   │   │   │   │   ├── AssetLoadingProfilerModule.cs
│   │   │   │   │   ├── AssetLoadingProfilerView.cs
│   │   │   │   │   ├── AssetMarkerTreeView.cs
│   │   │   │   │   ├── FileAccessTreeView.cs
│   │   │   │   │   ├── FileIOProfilerModule.cs
│   │   │   │   │   ├── FileIOProfilerView.cs
│   │   │   │   │   ├── FileSummaryTreeView.cs
│   │   │   │   │   └── LoadingProfilerViewBase.cs
│   │   │   │   ├── GPU/
│   │   │   │   │   └── GPUProfilerModule.cs
│   │   │   │   ├── GlobalIllumination/
│   │   │   │   │   └── GlobalIlluminationProfilerModule.cs
│   │   │   │   ├── LegacyDetailsViewController.cs
│   │   │   │   ├── Memory/
│   │   │   │   │   ├── MemoryElement.cs
│   │   │   │   │   ├── MemoryElementDataManager.cs
│   │   │   │   │   ├── MemoryProfilerModule.cs
│   │   │   │   │   ├── MemorySnapshot.cs
│   │   │   │   │   ├── MemoryTreeList.cs
│   │   │   │   │   ├── ObjectMemoryInfo.cs
│   │   │   │   │   └── ObjectMemoryStackInfo.cs
│   │   │   │   ├── PhysX/
│   │   │   │   │   └── PhysicsProfilerModule.cs
│   │   │   │   ├── ProfilerModule.cs
│   │   │   │   ├── ProfilerModuleBase.cs
│   │   │   │   ├── ProfilerModuleChartType.cs
│   │   │   │   ├── ProfilerModuleMetadataAttribute.cs
│   │   │   │   ├── ProfilerModuleViewController.cs
│   │   │   │   ├── Rendering/
│   │   │   │   │   └── RenderingProfilerModule.cs
│   │   │   │   ├── SampleSelection.cs
│   │   │   │   ├── StandardDetailsViewController.cs
│   │   │   │   ├── SwitchableLegacyDetailsViewController.cs
│   │   │   │   ├── Video/
│   │   │   │   │   └── VideoProfilerModule.cs
│   │   │   │   ├── VirtualTexturing/
│   │   │   │   │   ├── VirtualTexturingProfilerModule.cs
│   │   │   │   │   └── VirtualTexturingProfilerView.cs
│   │   │   │   └── uGui/
│   │   │   │       ├── UIDetailsProfilerModule.cs
│   │   │   │       ├── UIProfilerModule.cs
│   │   │   │       ├── UISystemProfiler.cs
│   │   │   │       ├── UISystemProfilerChart.cs
│   │   │   │       ├── UISystemProfilerThumbnailService.cs
│   │   │   │       └── UISystemProfilerTreeView.cs
│   │   │   ├── ProfilerModulesDropdownWindow.cs
│   │   │   ├── ProfilerWindow.cs
│   │   │   ├── UIElements/
│   │   │   │   ├── MemoryUsageBreakdown.cs
│   │   │   │   ├── MemoryUsageBreakdownElement.cs
│   │   │   │   └── SelectableLabel.cs
│   │   │   ├── Utilities/
│   │   │   │   └── UIUtility.cs
│   │   │   └── ViewControllerSystem/
│   │   │       ├── InvalidViewDefinedInUxmlException.cs
│   │   │       ├── ViewController.cs
│   │   │       └── ViewControllerUtility.cs
│   │   └── Public/
│   │       ├── FrameDataView.bindings.cs
│   │       ├── HierarchyFrameDataView.bindings.cs
│   │       ├── NativeProfilerTimeline.bindings.cs
│   │       ├── ProfilerAPI.bindings.cs
│   │       ├── ProfilerFrameDataIterator.bindings.cs
│   │       ├── ProfilerProperty.bindings.cs
│   │       ├── ProfilerSettings.cs
│   │       ├── ProfilerSettingsProvider.cs
│   │       ├── ProfilingSessionMetaData.bindings.cs
│   │       └── RawFrameDataView.bindings.cs
│   ├── Progress/
│   │   ├── ProgressWindow.cs
│   │   └── VisualProgressItem.cs
│   ├── Properties/
│   │   └── Runtime/
│   │       ├── Algorithms/
│   │       │   ├── PropertyContainer+Accept.cs
│   │       │   ├── PropertyContainer+GetProperty.cs
│   │       │   ├── PropertyContainer+GetValue.cs
│   │       │   ├── PropertyContainer+Path.cs
│   │       │   ├── PropertyContainer+SetValue.cs
│   │       │   ├── PropertyContainer.cs
│   │       │   └── VisitReturnCode.cs
│   │       ├── AssemblyInfo.cs
│   │       ├── Attributes.cs
│   │       ├── Exceptions.cs
│   │       ├── Properties/
│   │       │   ├── AttributesScope.cs
│   │       │   ├── DelegateProperty.cs
│   │       │   ├── ICollectionElementProperty.cs
│   │       │   ├── Internal/
│   │       │   │   └── IAttributes.cs
│   │       │   ├── Property.cs
│   │       │   ├── PropertyPath.cs
│   │       │   └── ReflectedMemberProperty.cs
│   │       ├── PropertyBags/
│   │       │   ├── ArrayPropertyBag.cs
│   │       │   ├── ContainerPropertyBag.cs
│   │       │   ├── DictionaryPropertyBag.cs
│   │       │   ├── HashSetPropertyBag.cs
│   │       │   ├── IPropertyBag.cs
│   │       │   ├── IndexedCollectionPropertyBag.cs
│   │       │   ├── Internal/
│   │       │   │   ├── PropertiesInitialization.cs
│   │       │   │   └── PropertyBagStore.cs
│   │       │   ├── KeyValueCollectionPropertyBag.cs
│   │       │   ├── KeyValuePairPropertyBag.cs
│   │       │   ├── ListPropertyBag.cs
│   │       │   ├── PropertyBag+Accept.cs
│   │       │   ├── PropertyBag+Registration.cs
│   │       │   ├── PropertyBag+TypeConstruction.cs
│   │       │   ├── PropertyBag.cs
│   │       │   ├── PropertyCollection.cs
│   │       │   └── SetPropertyBag.cs
│   │       ├── PropertyVisitors/
│   │       │   ├── Adapters/
│   │       │   │   ├── IExcludePropertyAdapter.cs
│   │       │   │   ├── IVisitPrimitivesPropertyAdapter.cs
│   │       │   │   └── IVisitPropertyAdapter.cs
│   │       │   ├── ConcreteTypeVisitor.cs
│   │       │   ├── ExcludeContext.cs
│   │       │   ├── IAccept.cs
│   │       │   ├── IVisitor.cs
│   │       │   ├── Internal/
│   │       │   │   └── ReadOnlyAdapterCollection.cs
│   │       │   ├── PathVisitor.cs
│   │       │   ├── PropertyVisitor.cs
│   │       │   └── VisitContext.cs
│   │       ├── Reflection/
│   │       │   └── Internal/
│   │       │       ├── ReflectedPropertyBag.cs
│   │       │       ├── ReflectedPropertyBagProvider.cs
│   │       │       └── ReflectionUtilities.cs
│   │       └── Utility/
│   │           ├── TypeConversion.cs
│   │           ├── TypeTraits.cs
│   │           └── TypeUtility.cs
│   ├── PropertiesEditor/
│   │   └── Module/
│   │       ├── AssemblyInfo.cs
│   │       └── PropertiesEditorInitialization.cs
│   ├── QuickSearch/
│   │   └── Editor/
│   │       ├── FuzzySearch.cs
│   │       ├── ISearchView.cs
│   │       ├── Indexing/
│   │       │   ├── AssetIndexer.cs
│   │       │   ├── CustomIndexers.cs
│   │       │   ├── IndexManager.cs
│   │       │   ├── IndexerExtensions.cs
│   │       │   ├── ObjectIndexer.cs
│   │       │   ├── SearchDatabase.cs
│   │       │   ├── SearchDatabaseException.cs
│   │       │   ├── SearchDatabaseImporter.cs
│   │       │   ├── SearchDocumentList.cs
│   │       │   ├── SearchDocumentListTable.cs
│   │       │   ├── SearchIndexComparer.cs
│   │       │   ├── SearchIndexEntryHeapEnumerator.cs
│   │       │   ├── SearchIndexEntryImporter.cs
│   │       │   ├── SearchIndexer.cs
│   │       │   ├── SearchIndexerQuery.cs
│   │       │   ├── SearchNativeList.cs
│   │       │   ├── SearchNativeReadOnlyArray.cs
│   │       │   ├── SearchResultCollection.cs
│   │       │   └── SearchTask.cs
│   │       ├── PropertyDatabase/
│   │       │   ├── DefaultPropertyDatabaseSerializers.cs
│   │       │   ├── PropertyDatabase.cs
│   │       │   ├── PropertyDatabaseRecord.cs
│   │       │   ├── PropertyDatabaseSerializer.cs
│   │       │   ├── PropertyDatabaseStore.cs
│   │       │   └── PropertyStringTable.cs
│   │       ├── Providers/
│   │       │   ├── AdbProvider.cs
│   │       │   ├── AssetProvider.cs
│   │       │   ├── AssetStoreProvider.cs
│   │       │   ├── BasePerformanceProvider.cs
│   │       │   ├── Calculator.cs
│   │       │   ├── FindProvider.cs
│   │       │   ├── LogProvider.cs
│   │       │   ├── MenuProvider.cs
│   │       │   ├── ObjectQueryEngine.cs
│   │       │   ├── PackageManagerProvider.cs
│   │       │   ├── PerformanceProvider.cs
│   │       │   ├── ProfilerMarkersProvider.cs
│   │       │   ├── SceneProvider.cs
│   │       │   ├── SceneQueryEngine.cs
│   │       │   ├── SearchServiceProvider.cs
│   │       │   ├── SettingsProvider.cs
│   │       │   └── StaticMethodProvider.cs
│   │       ├── QueryBuilder/
│   │       │   ├── Blocks/
│   │       │   │   ├── QueryAddNewBlock.cs
│   │       │   │   ├── QueryAreaBlock.cs
│   │       │   │   ├── QueryBlockEditor.cs
│   │       │   │   ├── QueryExpressionBlock.cs
│   │       │   │   ├── QueryFilterBlock.cs
│   │       │   │   ├── QueryListBlock.cs
│   │       │   │   ├── QueryListBlockAttribute.cs
│   │       │   │   ├── QueryTextFieldBlock.cs
│   │       │   │   └── QueryWordBlock.cs
│   │       │   ├── IBlockEditor.cs
│   │       │   ├── IQuerySource.cs
│   │       │   ├── QueryBlock.cs
│   │       │   ├── QueryBuilder.cs
│   │       │   ├── QueryBuilderHelpers.cs
│   │       │   ├── QueryEnginePropositionsExtensions.cs
│   │       │   ├── QueryMarker.cs
│   │       │   └── QuerySelector.cs
│   │       ├── QueryEngine/
│   │       │   ├── AggregateEnumerable.cs
│   │       │   ├── DefaultNestedQueryAggregators.cs
│   │       │   ├── DefaultQueryFilterHandlers.cs
│   │       │   ├── DefaultQueryHandler.cs
│   │       │   ├── EnumerableCreator.cs
│   │       │   ├── IInstruction.cs
│   │       │   ├── IntersectionEnumerable.cs
│   │       │   ├── NestedQueryEnumerable.cs
│   │       │   ├── NestedQueryHandler.cs
│   │       │   ├── ParsedQuery.cs
│   │       │   ├── Query.Deprecated.cs
│   │       │   ├── QueryEngine.Deprecated.cs
│   │       │   ├── QueryEngine.cs
│   │       │   ├── QueryEngineAttributes.cs
│   │       │   ├── QueryEngineUtils.cs
│   │       │   ├── QueryError.cs
│   │       │   ├── QueryFilterOperations.cs
│   │       │   ├── QueryFilterOperators.cs
│   │       │   ├── QueryFilters.cs
│   │       │   ├── QueryGraph.cs
│   │       │   ├── QueryNodes.cs
│   │       │   ├── QueryToggle.cs
│   │       │   ├── QueryToken.cs
│   │       │   ├── QueryTokenizer.cs
│   │       │   ├── UnionEnumerable.cs
│   │       │   └── WhereEnumerable.cs
│   │       ├── SearchAction.cs
│   │       ├── SearchAnalytics.cs
│   │       ├── SearchContext.cs
│   │       ├── SearchEngines/
│   │       │   ├── AdvancedObjectSelector.cs
│   │       │   ├── DefaultAdvancedObjectSelector.cs
│   │       │   └── SearchEngines.cs
│   │       ├── SearchEnumerator.cs
│   │       ├── SearchExpression/
│   │       │   ├── Evaluators/
│   │       │   │   ├── AggregateEvaluator.cs
│   │       │   │   ├── AliasEvaluators.cs
│   │       │   │   ├── CompareEvaluators.cs
│   │       │   │   ├── ContextEvaluators.cs
│   │       │   │   ├── ControlFlowEvaluators.cs
│   │       │   │   ├── ConverterEvaluators.cs
│   │       │   │   ├── EnvarEvaluators.cs
│   │       │   │   ├── ExceptEvaluator.cs
│   │       │   │   ├── GroupByEvaluator.cs
│   │       │   │   ├── IntersectEvaluator.cs
│   │       │   │   ├── MapEvaluator.cs
│   │       │   │   ├── MathEvaluators.cs
│   │       │   │   ├── PrimitiveEvaluators.cs
│   │       │   │   ├── PrintEvaluator.cs
│   │       │   │   ├── QueryEvaluator.cs
│   │       │   │   ├── RandomEvaluator.cs
│   │       │   │   ├── SelectEvaluator.cs
│   │       │   │   ├── SortEvaluator.cs
│   │       │   │   └── UnionEvaluator.cs
│   │       │   ├── Parsers/
│   │       │   │   ├── AliasExpressionParser.cs
│   │       │   │   ├── ConstantExpressionParser.cs
│   │       │   │   ├── ExpandExpressionParser.cs
│   │       │   │   ├── NamedExpressionParser.cs
│   │       │   │   ├── QueryExpressionParser.cs
│   │       │   │   ├── SelectorExpressionParser.cs
│   │       │   │   └── SetExpressionParser.cs
│   │       │   ├── ReflectionUtils.cs
│   │       │   ├── ResultIterators.cs
│   │       │   ├── SearchExpression.cs
│   │       │   ├── SearchExpressionContext.cs
│   │       │   ├── SearchExpressionEvaluator.cs
│   │       │   ├── SearchExpressionParser.cs
│   │       │   ├── SearchExpressionRuntime.cs
│   │       │   ├── SearchExpressionValidator.cs
│   │       │   ├── SearchItemQueryEngine.cs
│   │       │   └── TaskEvaluatorManager.cs
│   │       ├── SearchFilterEnumTypes.cs
│   │       ├── SearchFlags.cs
│   │       ├── SearchItem.cs
│   │       ├── SearchList.cs
│   │       ├── SearchMonitor.cs
│   │       ├── SearchPreviewManager.cs
│   │       ├── SearchProvider.cs
│   │       ├── SearchQuery/
│   │       │   ├── SearchQuery.cs
│   │       │   ├── SearchQueryAsset.cs
│   │       │   ├── SearchQueryEditor.cs
│   │       │   └── SearchTemplateAttribute.cs
│   │       ├── SearchQueryError.cs
│   │       ├── SearchSelection.cs
│   │       ├── SearchService.cs
│   │       ├── SearchSession.cs
│   │       ├── SearchSettings.cs
│   │       ├── SearchUtils.cs
│   │       ├── Selectors/
│   │       │   ├── AssetSelectors.cs
│   │       │   ├── ItemSelectors.cs
│   │       │   ├── MaterialSelectors.cs
│   │       │   ├── PropertySelectors.cs
│   │       │   ├── SceneSelectors.cs
│   │       │   ├── SearchColumn.cs
│   │       │   └── SearchSelector.cs
│   │       ├── Table/
│   │       │   ├── ColumnEditor.cs
│   │       │   ├── ColumnSelector.cs
│   │       │   ├── ITableView.cs
│   │       │   ├── SearchReport.cs
│   │       │   └── SearchTable.cs
│   │       ├── Transactions/
│   │       │   ├── TimeRange.cs
│   │       │   ├── Transaction.cs
│   │       │   ├── TransactionManager.cs
│   │       │   ├── TransactionUtils.cs
│   │       │   └── TransactionViewer.cs
│   │       ├── UI/
│   │       │   ├── Dispatcher.cs
│   │       │   ├── IResultView.cs
│   │       │   ├── Icons.cs
│   │       │   ├── ObjectField.cs
│   │       │   ├── SearchContextPropertyDrawer.cs
│   │       │   ├── SearchEventManager.cs
│   │       │   ├── SearchPickerWindow.cs
│   │       │   ├── SearchProposition.cs
│   │       │   ├── SearchViewState.cs
│   │       │   └── UndoManager.cs
│   │       ├── UITK/
│   │       │   ├── GridView.cs
│   │       │   ├── ISearchPanel.cs
│   │       │   ├── RenamableLabel.cs
│   │       │   ├── SearchAutoCompleteWindow.cs
│   │       │   ├── SearchBaseCollectionView.cs
│   │       │   ├── SearchDetailView.cs
│   │       │   ├── SearchElement.cs
│   │       │   ├── SearchEmptyView.cs
│   │       │   ├── SearchField.cs
│   │       │   ├── SearchGlobalEventHandlerManager.cs
│   │       │   ├── SearchGridView.cs
│   │       │   ├── SearchGroupBar.cs
│   │       │   ├── SearchItemEditorElement.cs
│   │       │   ├── SearchListView.cs
│   │       │   ├── SearchQueryBuilderView.cs
│   │       │   ├── SearchQueryListView.cs
│   │       │   ├── SearchQueryPanelView.cs
│   │       │   ├── SearchStatusBar.cs
│   │       │   ├── SearchTableView.cs
│   │       │   ├── SearchTableViewCell.cs
│   │       │   ├── SearchTableViewColumn.cs
│   │       │   ├── SearchTableViewColumnSorter.cs
│   │       │   ├── SearchToolbar.cs
│   │       │   ├── SearchView.cs
│   │       │   ├── SearchViewItem.cs
│   │       │   └── SearchWindow.cs
│   │       └── Utilities/
│   │           ├── BinarySearchFinder.cs
│   │           ├── DebugTimer.cs
│   │           ├── HashingUtils.cs
│   │           ├── IStringView.cs
│   │           ├── RaceConditionDetector.cs
│   │           ├── RetriableOperation.cs
│   │           ├── SearchDisposableTracker.cs
│   │           ├── StringView.cs
│   │           ├── SubsetStringView.cs
│   │           ├── TryConvert.cs
│   │           └── Utils.cs
│   ├── SafeMode/
│   │   └── SafeModeToolbarWindow.cs
│   ├── SceneTemplateEditor/
│   │   ├── DependencyListView.cs
│   │   ├── GridView.cs
│   │   ├── ListSelectionWindow.cs
│   │   ├── ReferenceUtils.cs
│   │   ├── ScenePicker.cs
│   │   ├── SceneTemplateAnalytics.cs
│   │   ├── SceneTemplateAsset.cs
│   │   ├── SceneTemplateAssetInspectorWindow.cs
│   │   ├── SceneTemplateDialog.cs
│   │   ├── SceneTemplatePipeline.cs
│   │   ├── SceneTemplatePreferences.cs
│   │   ├── SceneTemplatePreviewArea.cs
│   │   ├── SceneTemplateProjectSettings.cs
│   │   ├── SceneTemplateService.cs
│   │   ├── SceneTemplateUtils.cs
│   │   ├── SnapshotUtils.cs
│   │   ├── Styles.cs
│   │   └── VisualSplitter.cs
│   ├── SceneView/
│   │   ├── CameraOverlay.cs
│   │   ├── DropdownToggle.cs
│   │   ├── SceneViewLightingOverlays.cs
│   │   └── SceneViewToolbarElements.cs
│   ├── ScreenCapture/
│   │   └── ScriptBindings/
│   │       └── ScreenCapture.bindings.cs
│   ├── ShaderFoundry/
│   │   └── ScriptBindings/
│   │       ├── AssemblyInfo.cs
│   │       ├── Block.bindings.cs
│   │       ├── BlockConstructorGenerator.bindings.cs
│   │       ├── BlockLinkOverride.bindings.cs
│   │       ├── BlockLinker.bindings.cs
│   │       ├── BlockSequenceElement.bindings.cs
│   │       ├── BlockShader.bindings.cs
│   │       ├── BlockShaderInterface.bindings.cs
│   │       ├── BlockVariable.bindings.cs
│   │       ├── CopyRule.bindings.cs
│   │       ├── CustomizationPoint.bindings.cs
│   │       ├── CustomizationPointImplementation.bindings.cs
│   │       ├── DataType.bindings.cs
│   │       ├── DataTypeStatic.cs
│   │       ├── DefaultContainer.cs
│   │       ├── DefineDescriptor.bindings.cs
│   │       ├── EqualityChecks.cs
│   │       ├── FoundryAPIAttribute.cs
│   │       ├── FoundryHandle.bindings.cs
│   │       ├── FunctionParameter.bindings.cs
│   │       ├── HandleList.bindings.cs
│   │       ├── ITemplateGenerator.cs
│   │       ├── ITemplateLinker.cs
│   │       ├── IncludeDescriptor.bindings.cs
│   │       ├── InterfaceRegistrationStatement.bindings.cs
│   │       ├── InternalType.cs
│   │       ├── KeywordDescriptor.bindings.cs
│   │       ├── Namespace.bindings.cs
│   │       ├── PackageRequirement.bindings.cs
│   │       ├── PassStageType.bindings.cs
│   │       ├── PragmaDescriptor.bindings.cs
│   │       ├── PublicType.cs
│   │       ├── RegisterTemplatesWithInterface.bindings.cs
│   │       ├── RenderStateDescriptor.bindings.cs
│   │       ├── ShaderAttribute.bindings.cs
│   │       ├── ShaderAttributeParameter.bindings.cs
│   │       ├── ShaderBuilder.cs
│   │       ├── ShaderContainer.bindings.cs
│   │       ├── ShaderCustomEditor.bindings.cs
│   │       ├── ShaderDependency.bindings.cs
│   │       ├── ShaderFunction.bindings.cs
│   │       ├── ShaderType.bindings.cs
│   │       ├── StageDescription.bindings.cs
│   │       ├── StructField.bindings.cs
│   │       ├── TagDescriptor.bindings.cs
│   │       ├── Template.bindings.cs
│   │       ├── TemplateInstance.bindings.cs
│   │       ├── TemplatePass.bindings.cs
│   │       └── Utilities.cs
│   ├── SharedInternals/
│   │   ├── Attributes.cs
│   │   ├── BindingsAttributes.cs
│   │   └── UnityString.cs
│   ├── ShortcutManager/
│   │   └── ShortcutManagerWindowView.cs
│   ├── ShortcutManagerEditor/
│   │   ├── BindingValidator.cs
│   │   ├── ConflictResolver.cs
│   │   ├── ConflictResolverWindow.cs
│   │   ├── ContextManager.cs
│   │   ├── DeleteShortcutProfileWindow.cs
│   │   ├── Directory.cs
│   │   ├── Discovery.cs
│   │   ├── DiscoveryInvalidShortcutReporter.cs
│   │   ├── FormerlyPrefKeyAsAttribute.cs
│   │   ├── IConflictResolver.cs
│   │   ├── IDirectory.cs
│   │   ├── IDiscovery.cs
│   │   ├── IShortcutContext.cs
│   │   ├── KeyCombination.cs
│   │   ├── PriorityContextAttribute.cs
│   │   ├── PromptWindow.cs
│   │   ├── ReserveModifiersAttribute.cs
│   │   ├── ShortcutAttribute.cs
│   │   ├── ShortcutAttributeDiscoveryProvider.cs
│   │   ├── ShortcutBinding.cs
│   │   ├── ShortcutController.cs
│   │   ├── ShortcutEntry.cs
│   │   ├── ShortcutHelperBar.cs
│   │   ├── ShortcutHelperBarUtility.cs
│   │   ├── ShortcutManager.cs
│   │   ├── ShortcutManagerWindow.cs
│   │   ├── ShortcutManagerWindowViewController.cs
│   │   ├── ShortcutProfile.cs
│   │   ├── ShortcutProfileManager.cs
│   │   ├── ShortcutProfileStore.cs
│   │   └── Trigger.cs
│   ├── SketchUpEditor/
│   │   └── Mono/
│   │       ├── SketchUp.bindings.cs
│   │       ├── SketchUpImportDlg.cs
│   │       ├── SketchUpImporterEditor.cs
│   │       └── SketchUpImporterModelEditor.cs
│   ├── SpriteMask/
│   │   └── Public/
│   │       └── ScriptBindings/
│   │           └── SpriteMask.bindings.cs
│   ├── SpriteMaskEditor/
│   │   └── Editor/
│   │       └── Managed/
│   │           └── SpriteMaskEditor.cs
│   ├── SpriteShape/
│   │   └── Public/
│   │       └── ScriptBindings/
│   │           ├── SpriteShapeRenderer.bindings.cs
│   │           └── SpriteShapeUtility.bindings.cs
│   ├── SpriteShapeEditor/
│   │   └── Managed/
│   │       └── SpriteShapeRendererEditor.cs
│   ├── Streaming/
│   │   └── ScriptBindings/
│   │       └── StreamingController.bindings.cs
│   ├── StyleSheetsEditor/
│   │   ├── Converters/
│   │   │   ├── ConverterUtils.cs
│   │   │   ├── GUISkinCompare.cs
│   │   │   ├── GUISkinToStyleSheet.cs
│   │   │   ├── GUIStyleExtensions.cs
│   │   │   ├── Graph.cs
│   │   │   ├── StyleCatalogToSkin.cs
│   │   │   ├── StyleSheetBuilderHelper.cs
│   │   │   ├── StyleSheetCache.cs
│   │   │   ├── StyleSheetResolver.cs
│   │   │   ├── StyleSheetSplitter.cs
│   │   │   └── StyleSheetToUss.cs
│   │   ├── StyleCatalog.cs
│   │   └── StylePainter.cs
│   ├── Substance/
│   │   ├── SubstanceUtility.bindings.cs
│   │   └── SubstanceUtility.cs
│   ├── Subsystems/
│   │   ├── Example/
│   │   │   ├── ExampleSubsystem.bindings.cs
│   │   │   └── ExampleSubsystemDescriptor.bindings.cs
│   │   ├── ISubsystem.cs
│   │   ├── ISubsystemDescriptor.cs
│   │   ├── IntegratedSubsystem.bindings.cs
│   │   ├── IntegratedSubsystem.deprecated.cs
│   │   ├── IntegratedSubsystemDescriptor.bindings.cs
│   │   ├── Subsystem.deprecated.cs
│   │   ├── SubsystemDescriptor.deprecated.cs
│   │   ├── SubsystemDescriptorStore.bindings.cs
│   │   ├── SubsystemDescriptorStore.cs
│   │   ├── SubsystemDescriptorStore.deprecated.cs
│   │   ├── SubsystemDescriptorWithProvider.cs
│   │   ├── SubsystemManager.bindings.cs
│   │   ├── SubsystemManager.cs
│   │   ├── SubsystemManager.deprecated.cs
│   │   ├── SubsystemProvider.cs
│   │   ├── SubsystemProxy.cs
│   │   └── SubsystemWithProvider.cs
│   ├── Terrain/
│   │   └── Public/
│   │       ├── BrushTransform.cs
│   │       ├── PaintContext.cs
│   │       ├── SpeedTreeWind.bindings.cs
│   │       ├── Terrain.bindings.cs
│   │       ├── Terrain.deprecated.cs
│   │       ├── TerrainCallbacks.cs
│   │       ├── TerrainData.GPUCopy.cs
│   │       ├── TerrainData.bindings.cs
│   │       ├── TerrainLayer.bindings.cs
│   │       ├── TerrainPaintUtility.cs
│   │       └── TerrainUtility.cs
│   ├── TerrainEditor/
│   │   ├── AssemblyInfo.cs
│   │   ├── Brush/
│   │   │   ├── Brush.cs
│   │   │   ├── BrushEditor.cs
│   │   │   └── BrushList.cs
│   │   ├── HeightmapFilters.cs
│   │   ├── Overlays/
│   │   │   ├── BrushAttributes.cs
│   │   │   ├── BrushesOverlay.cs
│   │   │   ├── CondensedSlider.cs
│   │   │   ├── TerrainTransientToolbarOverlay.cs
│   │   │   └── ToolEditors.cs
│   │   ├── PaintTools/
│   │   │   ├── CreateTerrainTool.cs
│   │   │   ├── PaintDetailsTool.cs
│   │   │   ├── PaintDetailsToolUtility.cs
│   │   │   ├── PaintHeightTool.cs
│   │   │   ├── PaintHolesTool.cs
│   │   │   ├── PaintTextureTool.cs
│   │   │   ├── PaintTreesTool.cs
│   │   │   ├── SetHeightTool.cs
│   │   │   ├── SmoothHeightTool.cs
│   │   │   ├── StampTool.cs
│   │   │   ├── TerrainPaintTool.cs
│   │   │   └── TerrainPaintToolUtility.cs
│   │   ├── TerrainInspector.cs
│   │   ├── TerrainWizards.cs
│   │   ├── TreeAOImporter.cs
│   │   └── Utilities/
│   │       ├── TerrainEditorUtility.cs
│   │       ├── TerrainLayerInspector.cs
│   │       ├── TerrainLayerUtility.cs
│   │       ├── TerrainMenus.cs
│   │       └── TerrainPaintUtilityEditor.cs
│   ├── TerrainPhysics/
│   │   └── TerrainPhysics.bindings.cs
│   ├── TextCoreFontEngine/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── FaceInfo.cs
│   │       ├── FontEngine.bindings.cs
│   │       ├── FontEngineMarshallingCommon.cs
│   │       ├── FontFeatureCommon.cs
│   │       ├── FontFeatureCommonGPOS.cs
│   │       ├── FontFeatureCommonGSUB.cs
│   │       └── Glyph.cs
│   ├── TextCoreFontEngineEditor/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       └── FontEngineEditor.bindings.cs
│   ├── TextCoreTextEngine/
│   │   └── Managed/
│   │       ├── ATGMeshInfo.cs
│   │       ├── AssemblyInfo.cs
│   │       ├── Character.cs
│   │       ├── ColorUtilities.cs
│   │       ├── FastAction.cs
│   │       ├── FontFeatureCommon.cs
│   │       ├── FontFeatureTable.cs
│   │       ├── LineInfo.cs
│   │       ├── LinkInfo.cs
│   │       ├── MaterialManager.cs
│   │       ├── MaterialReference.cs
│   │       ├── MaterialReferenceManager.cs
│   │       ├── MeshInfo.bindings.cs
│   │       ├── MeshInfo.cs
│   │       ├── NativeTextElementInfo.cs
│   │       ├── NativeTextInfo.cs
│   │       ├── TextAssets/
│   │       │   ├── FontAsset/
│   │       │   │   ├── FontAssetAtlasPopulation.cs
│   │       │   │   ├── FontAssetFactory.cs
│   │       │   │   ├── FontAssetFontFeatures.cs
│   │       │   │   └── NativeFontAsset.cs
│   │       │   ├── FontAsset.cs
│   │       │   ├── FontAssetUtilities.cs
│   │       │   ├── SpriteAsset.cs
│   │       │   ├── SpriteCharacter.cs
│   │       │   ├── SpriteGlyph.cs
│   │       │   ├── TextAsset.cs
│   │       │   ├── TextColorGradient.cs
│   │       │   ├── TextSettings.cs
│   │       │   ├── TextStyle.cs
│   │       │   └── TextStyleSheet.cs
│   │       ├── TextCoreVertex.bindings.cs
│   │       ├── TextElement.cs
│   │       ├── TextElementInfo.cs
│   │       ├── TextEventManager.cs
│   │       ├── TextGenerator/
│   │       │   ├── NativeTextGenerationSettings.bindings.cs
│   │       │   ├── RichTextTagParser.cs
│   │       │   ├── TextGenerationSettings.cs
│   │       │   ├── TextGeneratorCommon.cs
│   │       │   ├── TextGeneratorHtmlTagValidation.cs
│   │       │   ├── TextGeneratorInternal.cs
│   │       │   ├── TextGeneratorLayout.cs
│   │       │   ├── TextGeneratorParsing.cs
│   │       │   ├── TextGeneratorPreferredValues.cs
│   │       │   ├── TextGeneratorPrepare.cs
│   │       │   ├── TextGeneratorUtilities.cs
│   │       │   ├── TextLib.bindings.cs
│   │       │   └── TextSelectionService.bindings.cs
│   │       ├── TextGenerator.cs
│   │       ├── TextHandle.cs
│   │       ├── TextHandlePermanentCache.cs
│   │       ├── TextHandleTemporaryCache.cs
│   │       ├── TextInfo.cs
│   │       ├── TextMarkupTagsCommon.cs
│   │       ├── TextProcessingCommon.cs
│   │       ├── TextProcessingStacks.cs
│   │       ├── TextResourcesManager.cs
│   │       ├── TextShaderUtilities.cs
│   │       ├── TextUtilities.cs
│   │       └── UnicodeLineBreakingRules.cs
│   ├── TextCoreTextEngineEditor/
│   │   └── Managed/
│   │       ├── AssemblyInfo.cs
│   │       ├── EditorShaderUtilities.cs
│   │       ├── FontAssetCreationMenu.cs
│   │       ├── FontAssetCreatorWindow.cs
│   │       ├── FontAssetEditor.cs
│   │       ├── FontAssetEditorUtilities.cs
│   │       ├── ICUDataAssetUtilities.cs
│   │       ├── PropertyDrawers/
│   │       │   ├── CharacterPropertyDrawer.cs
│   │       │   ├── GlyphMetricsPropertyDrawer.cs
│   │       │   ├── GlyphPairAdjustmentRecordPropertyDrawer.cs
│   │       │   ├── GlyphPropertyDrawer.cs
│   │       │   ├── GlyphRectPropertyDrawer.cs
│   │       │   ├── LigatureSubstitutionRecordPropertyDrawer.cs
│   │       │   ├── MarkToBaseAdjustmentRecordPropertyDrawer.cs
│   │       │   ├── MarkToMarkAdjustmentRecordPropertyDrawer.cs
│   │       │   ├── SpriteCharacterPropertyDrawer.cs
│   │       │   ├── SpriteGlyphPropertyDrawer.cs
│   │       │   ├── TextCorePropertyDrawerUtilities.cs
│   │       │   └── UnicodeLineBreakingRulesPropertyDrawer.cs
│   │       ├── SerializedPropertyHolder.cs
│   │       ├── SpriteAssetCreationMenu.cs
│   │       ├── SpriteAssetImportFormats.cs
│   │       ├── SpriteAssetImporter.cs
│   │       ├── TextAssetPostProcessor.cs
│   │       ├── TextColorGradientAssetCreationMenu.cs
│   │       ├── TextColorGradientEditor.cs
│   │       ├── TextCoreContextMenuItems.cs
│   │       ├── TextCoreEditorUtilities.cs
│   │       ├── TextCorePreBuildProcessor.cs
│   │       ├── TextCoreShaderGUI.cs
│   │       ├── TextCoreShaderGUIBitmap.cs
│   │       ├── TextCoreShaderGUISDF.cs
│   │       ├── TextEditorResourceManager.cs
│   │       ├── TextSettingsCreationMenu.cs
│   │       ├── TextSettingsEditor.cs
│   │       ├── TextSpriteAssetEditor.cs
│   │       ├── TextStyleAssetCreationMenu.cs
│   │       └── TextStyleSheetEditor.cs
│   ├── TextRendering/
│   │   ├── FontStyle.cs
│   │   ├── GUIText.deprecated.cs
│   │   ├── TextGenerator.cs
│   │   └── TextRendering.bindings.cs
│   ├── TextRenderingEditor/
│   │   ├── TextRenderingCommands.cs
│   │   ├── TrueTypeFontImporter.bindings.cs
│   │   └── TrueTypeFontImporterInspector.cs
│   ├── Tilemap/
│   │   ├── Managed/
│   │   │   ├── CustomGridBrushAttribute.cs
│   │   │   ├── GridBrushBase.cs
│   │   │   ├── ITilemap.cs
│   │   │   ├── Tile.cs
│   │   │   ├── TileBase.cs
│   │   │   └── Tilemap.cs
│   │   └── ScriptBindings/
│   │       └── Tilemap.bindings.cs
│   ├── TilemapEditor/
│   │   └── Editor/
│   │       └── Managed/
│   │           ├── EditorPreviewTilemap.cs
│   │           ├── Grid/
│   │           │   └── GridPalette.cs
│   │           ├── TileBaseEditor.cs
│   │           ├── TileEditor.cs
│   │           ├── TilemapCollider2DEditor.cs
│   │           ├── TilemapEditor.cs
│   │           └── TilemapRendererEditor.cs
│   ├── TreeEditor/
│   │   ├── Includes/
│   │   │   ├── Perlin.cs
│   │   │   ├── RingLoop.cs
│   │   │   ├── SplineNode.cs
│   │   │   ├── TextureAtlas.cs
│   │   │   ├── TreeAOSphere.cs
│   │   │   ├── TreeAttribute.cs
│   │   │   ├── TreeGroup.cs
│   │   │   ├── TreeGroupBranch.cs
│   │   │   ├── TreeGroupLeaf.cs
│   │   │   ├── TreeGroupRoot.cs
│   │   │   ├── TreeMaterial.cs
│   │   │   ├── TreeNode.cs
│   │   │   ├── TreeSpline.cs
│   │   │   ├── TreeTriangle.cs
│   │   │   └── TreeVertex.cs
│   │   ├── TreeData.cs
│   │   ├── TreeEditor.cs
│   │   └── TreeEditorHelper.cs
│   ├── UI/
│   │   └── ScriptBindings/
│   │       ├── CanvasGroup.bindings.cs
│   │       ├── CanvasRenderer.bindings.cs
│   │       ├── RectTransformUtil.bindings.cs
│   │       ├── RectTransformUtility.cs
│   │       └── UICanvas.bindings.cs
│   ├── UIAutomationEditor/
│   │   ├── AutomatedWindow.cs
│   │   ├── ClickOverTime.cs
│   │   ├── DragOverTime.cs
│   │   ├── EventUtility.cs
│   │   ├── FakeCursor.cs
│   │   ├── KeyInputOverTime.cs
│   │   └── TestEditorWindow.cs
│   ├── UIBuilder/
│   │   └── Editor/
│   │       ├── Builder/
│   │       │   ├── Builder.cs
│   │       │   ├── BuilderBindingsCache.cs
│   │       │   ├── BuilderEditorInitialization.cs
│   │       │   ├── BuilderExternalPackages.cs
│   │       │   ├── BuilderPane.cs
│   │       │   ├── BuilderPaneContent.cs
│   │       │   ├── BuilderPaneWindow.cs
│   │       │   ├── BuilderSelection.cs
│   │       │   ├── Controllers/
│   │       │   │   └── UxmlBatchedChangesController.cs
│   │       │   ├── Document/
│   │       │   │   ├── BuilderDocument.cs
│   │       │   │   ├── BuilderDocumentOpenUSS.cs
│   │       │   │   ├── BuilderDocumentOpenUXML.cs
│   │       │   │   ├── BuilderDocumentSettings.cs
│   │       │   │   └── BuilderUXMLFileSettings.cs
│   │       │   ├── Draggers/
│   │       │   │   ├── BuilderClassDragger.cs
│   │       │   │   ├── BuilderDragger.cs
│   │       │   │   ├── BuilderExplorerDragger.cs
│   │       │   │   ├── BuilderHierarchyDragger.cs
│   │       │   │   ├── BuilderLibraryDragger.cs
│   │       │   │   ├── BuilderStyleSheetsDragger.cs
│   │       │   │   └── BuilderViewportDragger.cs
│   │       │   ├── Explorer/
│   │       │   │   ├── BuilderExplorer.cs
│   │       │   │   ├── BuilderExplorerItem.cs
│   │       │   │   ├── BuilderHierarchy.cs
│   │       │   │   ├── BuilderHierarchyUtilities.cs
│   │       │   │   ├── BuilderHierarchyWindow.cs
│   │       │   │   ├── BuilderNewSelectorField.cs
│   │       │   │   ├── BuilderStyleSheets.cs
│   │       │   │   ├── BuilderStyleSheetsContextMenu.cs
│   │       │   │   ├── BuilderStyleSheetsUtilities.cs
│   │       │   │   └── BuilderStyleSheetsWindow.cs
│   │       │   ├── Inspector/
│   │       │   │   ├── Binding/
│   │       │   │   │   ├── BindingCompatibilityStatus.cs
│   │       │   │   │   ├── BindingConverterGroupDetailsView.cs
│   │       │   │   │   ├── BindingConverterGroupViewItem.cs
│   │       │   │   │   ├── BindingConvertersField.cs
│   │       │   │   │   ├── BuilderBindingPropertyDrawers.cs
│   │       │   │   │   ├── BuilderBindingUtility.cs
│   │       │   │   │   ├── BuilderBindingUxmlAtttributesView.cs
│   │       │   │   │   ├── BuilderBindingView.cs
│   │       │   │   │   ├── BuilderBindingWindow.cs
│   │       │   │   │   ├── BuilderDataSourceAndPathView.cs
│   │       │   │   │   ├── BuilderDataSourcePathCompleter.cs
│   │       │   │   │   ├── BuilderPropertyPathInfoDetailsView.cs
│   │       │   │   │   ├── BuilderPropertyPathInfoViewItem.cs
│   │       │   │   │   └── ShowOnlyCompatibleResultsToggle.cs
│   │       │   │   ├── BuilderInspector.cs
│   │       │   │   ├── BuilderInspectorAttributes.cs
│   │       │   │   ├── BuilderInspectorCanvas.cs
│   │       │   │   ├── BuilderInspectorHeader.cs
│   │       │   │   ├── BuilderInspectorInheritedStyles.cs
│   │       │   │   ├── BuilderInspectorLocalStyles.cs
│   │       │   │   ├── BuilderInspectorMatchingSelectors.cs
│   │       │   │   ├── BuilderInspectorPreview.cs
│   │       │   │   ├── BuilderInspectorPreviewWindow.cs
│   │       │   │   ├── BuilderInspectorStyleFields+Transitions.cs
│   │       │   │   ├── BuilderInspectorStyleFields.cs
│   │       │   │   ├── BuilderInspectorStyleSheet.cs
│   │       │   │   ├── BuilderInspectorVariables.cs
│   │       │   │   ├── BuilderInspectorVariablesListItem.cs
│   │       │   │   ├── BuilderInspectorWindow.cs
│   │       │   │   ├── BuilderNewClassWindow.cs
│   │       │   │   ├── BuilderStyleRow.cs
│   │       │   │   ├── BuilderStyleSheetsNewSelectorHelpTips.cs
│   │       │   │   └── IBuilderInspectorSection.cs
│   │       │   ├── Library/
│   │       │   │   ├── BuilderLibrary.cs
│   │       │   │   ├── BuilderLibraryContent.cs
│   │       │   │   ├── BuilderLibraryPlainView.cs
│   │       │   │   ├── BuilderLibraryProjectScanner.cs
│   │       │   │   ├── BuilderLibraryTreeItem.cs
│   │       │   │   ├── BuilderLibraryTreeView.cs
│   │       │   │   ├── BuilderLibraryView.cs
│   │       │   │   └── BuilderLibraryWindow.cs
│   │       │   ├── Manipulators/
│   │       │   │   ├── BuilderAnchorer.cs
│   │       │   │   ├── BuilderManipulator.cs
│   │       │   │   ├── BuilderMover.cs
│   │       │   │   ├── BuilderParentTracker.cs
│   │       │   │   ├── BuilderPlacementIndicator.cs
│   │       │   │   ├── BuilderResizer.cs
│   │       │   │   ├── BuilderSelectionIndicator.cs
│   │       │   │   ├── BuilderTracker.cs
│   │       │   │   └── BuilderTransformer.cs
│   │       │   ├── Previews/
│   │       │   │   ├── BuilderCodePreview.cs
│   │       │   │   ├── BuilderPreviewWindow.cs
│   │       │   │   ├── BuilderTooltipPreview.cs
│   │       │   │   ├── BuilderUssPreview.cs
│   │       │   │   ├── BuilderUssPreviewWindow.cs
│   │       │   │   ├── BuilderUxmlPreview.cs
│   │       │   │   └── BuilderUxmlPreviewWindow.cs
│   │       │   ├── Toolbar/
│   │       │   │   └── BuilderToolbar.cs
│   │       │   ├── Utilities/
│   │       │   │   ├── BuilderAnalyticsUtility.cs
│   │       │   │   ├── BuilderAssetModificationProcessor.cs
│   │       │   │   ├── BuilderAssetPostprocessor.cs
│   │       │   │   ├── BuilderAssetUtilities.cs
│   │       │   │   ├── BuilderCommandHandler.cs
│   │       │   │   ├── BuilderConstants.cs
│   │       │   │   ├── BuilderDialogsUtility.cs
│   │       │   │   ├── BuilderEditorUtility.cs
│   │       │   │   ├── BuilderElementContextMenu.cs
│   │       │   │   ├── BuilderInspectorUtilities.cs
│   │       │   │   ├── BuilderNameUtilities.cs
│   │       │   │   ├── BuilderPackageUtilities.cs
│   │       │   │   ├── BuilderPlacementUtilities.cs
│   │       │   │   ├── BuilderProjectSettings.cs
│   │       │   │   ├── BuilderSharedStyles.cs
│   │       │   │   └── BuilderStyleUtilities.cs
│   │       │   ├── UxmlAttributesView/
│   │       │   │   ├── BuilderUxmlAttributesView.cs
│   │       │   │   ├── Fields/
│   │       │   │   │   ├── BuilderTypeField.cs
│   │       │   │   │   ├── BuilderUxmlAssetAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlAttributeFieldFactory.cs
│   │       │   │   │   ├── BuilderUxmlAttributeFieldFactoryRegistry.cs
│   │       │   │   │   ├── BuilderUxmlEnumAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlImageAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlIntAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlStringAttributeField.cs
│   │       │   │   │   ├── BuilderUxmlTypeAttributeField.cs
│   │       │   │   │   └── UxmlAttributeFieldPropertyDrawers.cs
│   │       │   │   └── IBatchedUxmlChangesListener.cs
│   │       │   └── Viewport/
│   │       │       ├── BuilderCanvas.cs
│   │       │       ├── BuilderCanvasStyleControls.cs
│   │       │       ├── BuilderInPlaceTextEditingUtilities.cs
│   │       │       ├── BuilderNotifications.cs
│   │       │       ├── BuilderPanner.cs
│   │       │       ├── BuilderViewport.cs
│   │       │       ├── BuilderViewportWindow.cs
│   │       │       ├── BuilderVisualTreeStyleUpdaterTraversal.cs
│   │       │       ├── BuilderZoomer.cs
│   │       │       └── IBuilderViewportWindow.cs
│   │       ├── UIElementsViewImporterEditor.cs
│   │       └── Utilities/
│   │           ├── Background/
│   │           │   └── CheckerboardBackground.cs
│   │           ├── CategoryDropdownField/
│   │           │   ├── CategoryDropdownContent.cs
│   │           │   ├── CategoryDropdownField+WindowContent.cs
│   │           │   └── CategoryDropdownField.cs
│   │           ├── ElementHierarchyView/
│   │           │   ├── BaseOverlayPainter.cs
│   │           │   ├── ElementHierarchyView.cs
│   │           │   ├── HighlightOverlayPainter.cs
│   │           │   ├── LayoutOverlayPainter.cs
│   │           │   ├── OverlayPainterHelperElement.cs
│   │           │   └── RepaintOverlayPainter.cs
│   │           ├── FoldoutField/
│   │           │   ├── FoldoutColorField.cs
│   │           │   ├── FoldoutField.cs
│   │           │   ├── FoldoutNumberField.cs
│   │           │   └── FoldoutTransitionField.cs
│   │           ├── FoldoutWithCheckbox/
│   │           │   └── FoldoutWithCheckbox.cs
│   │           ├── FontStyleStrip/
│   │           │   └── FontStyleStrip.cs
│   │           ├── HelpBox/
│   │           │   └── HelpBox.cs
│   │           ├── Importers/
│   │           │   ├── BuilderStyleSheetImporter.cs
│   │           │   └── BuilderVisualTreeAssetImporter.cs
│   │           ├── LibraryFoldout/
│   │           │   └── LibraryFoldout.cs
│   │           ├── ModalPopup/
│   │           │   └── ModalPopup.cs
│   │           ├── MultiTypeField/
│   │           │   └── MultiTypeField.cs
│   │           ├── PercentSlider/
│   │           │   └── PercentSlider.cs
│   │           ├── PersistedFoldout/
│   │           │   ├── BuilderCategoryPersistedFoldout.cs
│   │           │   └── PersistedFoldout.cs
│   │           ├── ReflectionExtensions/
│   │           │   └── ReflectionExtensions.cs
│   │           ├── Selector/
│   │           │   └── SelectorUtility.cs
│   │           ├── StringExtensions/
│   │           │   └── StringExtensions.cs
│   │           ├── StyleField/
│   │           │   ├── AngleStyleField.cs
│   │           │   ├── AssetReferenceStyleField.cs
│   │           │   ├── BackgroundPositionDimensionStyleField.cs
│   │           │   ├── BackgroundPositionStyleField.cs
│   │           │   ├── BackgroundRepeatStyleField.cs
│   │           │   ├── BackgroundSizeStyleField.cs
│   │           │   ├── BorderBoxModelView.cs
│   │           │   ├── BoxModelElement.cs
│   │           │   ├── BoxModelStyleField.cs
│   │           │   ├── BoxType.cs
│   │           │   ├── CursorStyleField.cs
│   │           │   ├── DimensionStyleField.cs
│   │           │   ├── FieldSearchCompleter.cs
│   │           │   ├── FieldStatusIndicator.cs
│   │           │   ├── FieldValueInfo.cs
│   │           │   ├── FontDefinitionStyleField.cs
│   │           │   ├── ImageStyleField.cs
│   │           │   ├── IntegerStyleField.cs
│   │           │   ├── NumericStyleField.cs
│   │           │   ├── PositionAnchorPoint.cs
│   │           │   ├── PositionAnchors.cs
│   │           │   ├── PositionSection.cs
│   │           │   ├── PositionStyleField.cs
│   │           │   ├── RotateStyleField.cs
│   │           │   ├── ScaleStyleField.cs
│   │           │   ├── SpacingBoxModelView.cs
│   │           │   ├── StyleField.cs
│   │           │   ├── StyleFieldConstants.cs
│   │           │   ├── StyleFieldPopup.cs
│   │           │   ├── StyleFieldPopupWindow.cs
│   │           │   ├── StyleVariableUtilities.cs
│   │           │   ├── TextAutoSizeStyleField.cs
│   │           │   ├── TextShadowStyleField.cs
│   │           │   ├── TransformOriginSelector.cs
│   │           │   ├── TransformOriginStyleField.cs
│   │           │   ├── TranslateStyleField.cs
│   │           │   ├── USSVariablesStyleField.cs
│   │           │   ├── VariableCompleter.cs
│   │           │   ├── VariableEditingHandler.cs
│   │           │   ├── VariableField.cs
│   │           │   ├── VariableInfo.cs
│   │           │   ├── VariableInfoTooltip.cs
│   │           │   └── VariableInfoView.cs
│   │           ├── StyleSheetExtensions/
│   │           │   ├── StyleComplexSelectorExtensions.cs
│   │           │   ├── StylePropertyExtensions.cs
│   │           │   ├── StylePropertyManipulator.cs
│   │           │   ├── StyleRuleExtensions.cs
│   │           │   ├── StyleSheetExtensions.cs
│   │           │   ├── StyleSheetToUss.cs
│   │           │   ├── StyleSheetUtilities.cs
│   │           │   └── StyleValueHandleExtensions.cs
│   │           ├── TextAlignStrip/
│   │           │   └── TextAlignStrip.cs
│   │           ├── Transitions/
│   │           │   ├── BuilderTransition.cs
│   │           │   ├── BuilderTransitionData.cs
│   │           │   ├── TransitionChangeType.cs
│   │           │   ├── TransitionEvents.cs
│   │           │   ├── TransitionListView.cs
│   │           │   ├── TransitionPropertyDropdownContent.cs
│   │           │   ├── TransitionsExtensions.cs
│   │           │   └── UIStyleValue.cs
│   │           ├── TypeExtensions/
│   │           │   └── TypeExtensions.cs
│   │           ├── TypeField/
│   │           │   └── BuilderAttributeTypeName.cs
│   │           ├── UnityUIBuilderSelectionMarker/
│   │           │   └── UnityUIBuilderSelectionMarker.cs
│   │           ├── VisualElementExtensions/
│   │           │   ├── VersionChangeTypeUtility.cs
│   │           │   └── VisualElementExtensions.cs
│   │           └── VisualTreeAssetExtensions/
│   │               ├── IUxmlFactoryExtensions.cs
│   │               ├── TemplateAssetExtensions.cs
│   │               ├── ValueToUXML.cs
│   │               ├── VisualElementAssetExtensions.cs
│   │               ├── VisualTreeAssetExtensions.cs
│   │               ├── VisualTreeAssetLinkedCloneTree.cs
│   │               ├── VisualTreeAssetToUXML.cs
│   │               └── VisualTreeAssetUtilities.cs
│   ├── UIElements/
│   │   ├── AssemblyInfo.cs
│   │   ├── Core/
│   │   │   ├── AlignmentUtils.cs
│   │   │   ├── Atlas.cs
│   │   │   ├── BackgroundPosition.PropertyBag.cs
│   │   │   ├── BackgroundPosition.cs
│   │   │   ├── BackgroundPropertyHelper.cs
│   │   │   ├── BackgroundRepeat.PropertyBag.cs
│   │   │   ├── BackgroundRepeat.cs
│   │   │   ├── BackgroundSize.PropertyBag.cs
│   │   │   ├── BackgroundSize.cs
│   │   │   ├── BindableElement.cs
│   │   │   ├── Bindings/
│   │   │   │   ├── Binding.Factory.cs
│   │   │   │   ├── Binding.cs
│   │   │   │   ├── BindingActivationContext.cs
│   │   │   │   ├── BindingContext.cs
│   │   │   │   ├── BindingResult.cs
│   │   │   │   ├── BindingTarget.cs
│   │   │   │   ├── BindingUpdater.cs
│   │   │   │   ├── ConverterGroup.cs
│   │   │   │   ├── ConverterGroups.cs
│   │   │   │   ├── CustomBinding.Factory.cs
│   │   │   │   ├── CustomBinding.cs
│   │   │   │   ├── DataBinding.Factory.cs
│   │   │   │   ├── DataBinding.cs
│   │   │   │   ├── DataBindingManager.cs
│   │   │   │   ├── DataBindingUtility.cs
│   │   │   │   ├── DataSourceContext.cs
│   │   │   │   ├── IDataSourceProvider.cs
│   │   │   │   ├── IDataSourceViewHashProvider.cs
│   │   │   │   ├── INotifyBindablePropertyChanged.cs
│   │   │   │   ├── Utils/
│   │   │   │   │   ├── AutoCompletePathVisitor.cs
│   │   │   │   │   └── TypePathVisitor.cs
│   │   │   │   ├── VisualTreeBindingsUpdater.cs
│   │   │   │   └── VisualTreeDataBindingUpdater.cs
│   │   │   ├── ClampedDragger.cs
│   │   │   ├── ClickDetector.cs
│   │   │   ├── Clickable.cs
│   │   │   ├── Collections/
│   │   │   │   ├── Controllers/
│   │   │   │   │   ├── BaseListViewController.cs
│   │   │   │   │   ├── BaseTreeViewController.cs
│   │   │   │   │   ├── CollectionViewController.cs
│   │   │   │   │   ├── DefaultMultiColumnTreeViewController.cs
│   │   │   │   │   ├── DefaultTreeViewController.cs
│   │   │   │   │   ├── IDefaultTreeViewController.cs
│   │   │   │   │   ├── ISerializedObjectList.cs
│   │   │   │   │   ├── ListViewController.cs
│   │   │   │   │   ├── MultiColumnListViewController.cs
│   │   │   │   │   ├── MultiColumnTreeViewController.cs
│   │   │   │   │   ├── TreeDataController.cs
│   │   │   │   │   └── TreeViewController.cs
│   │   │   │   ├── DictionaryExtensions.cs
│   │   │   │   └── Virtualization/
│   │   │   │       ├── CollectionVirtualizationController.cs
│   │   │   │       ├── DynamicHeightVirtualizationController.cs
│   │   │   │       ├── FixedHeightVirtualizationController.cs
│   │   │   │       ├── ReusableCollectionItem.cs
│   │   │   │       ├── ReusableListViewItem.cs
│   │   │   │       ├── ReusableMultiColumnListViewItem.cs
│   │   │   │       ├── ReusableMultiColumnTreeViewItem.cs
│   │   │   │       ├── ReusableTreeViewItem.cs
│   │   │   │       └── VerticalVirtualizationController.cs
│   │   │   ├── ContextualMenuManager.cs
│   │   │   ├── ContextualMenuManipulator.cs
│   │   │   ├── Controls/
│   │   │   │   ├── BaseBoolField.cs
│   │   │   │   ├── BaseCompositeField.cs
│   │   │   │   ├── BaseListView.cs
│   │   │   │   ├── BasePopupField.cs
│   │   │   │   ├── BaseSlider.cs
│   │   │   │   ├── BaseTreeView.cs
│   │   │   │   ├── BaseVerticalCollectionView.cs
│   │   │   │   ├── Binding.cs
│   │   │   │   ├── BoundsField.cs
│   │   │   │   ├── BoundsIntField.cs
│   │   │   │   ├── Box.cs
│   │   │   │   ├── Button.cs
│   │   │   │   ├── ButtonStripField.cs
│   │   │   │   ├── CompoundFields.cs
│   │   │   │   ├── DoubleField.cs
│   │   │   │   ├── DropdownField.cs
│   │   │   │   ├── EnumField.cs
│   │   │   │   ├── FloatField.cs
│   │   │   │   ├── Foldout.cs
│   │   │   │   ├── GenericDropdownMenu.cs
│   │   │   │   ├── GroupBox.cs
│   │   │   │   ├── Hash128Field.cs
│   │   │   │   ├── HelpBox.cs
│   │   │   │   ├── IMixedValueSupport.cs
│   │   │   │   ├── INotifyValueChanged.cs
│   │   │   │   ├── Image.cs
│   │   │   │   ├── InputField/
│   │   │   │   │   ├── BaseField.cs
│   │   │   │   │   ├── KeyboardTextEditor.cs
│   │   │   │   │   ├── TextEditor.cs
│   │   │   │   │   ├── TextField.cs
│   │   │   │   │   ├── TextInputFieldBase.cs
│   │   │   │   │   └── TouchScreenTextEditor.cs
│   │   │   │   ├── IntegerField.cs
│   │   │   │   ├── Label.cs
│   │   │   │   ├── ListView.cs
│   │   │   │   ├── LongField.cs
│   │   │   │   ├── MinMaxSlider.cs
│   │   │   │   ├── MultiColumn/
│   │   │   │   │   ├── Column.cs
│   │   │   │   │   ├── ColumnLayout.cs
│   │   │   │   │   ├── ColumnMover.cs
│   │   │   │   │   ├── ColumnResizer.cs
│   │   │   │   │   ├── Columns.cs
│   │   │   │   │   ├── MultiColumnCollectionHeader.cs
│   │   │   │   │   ├── MultiColumnController.cs
│   │   │   │   │   ├── MultiColumnHeaderColumn.cs
│   │   │   │   │   ├── MultiColumnHeaderColumnResizeHandle.cs
│   │   │   │   │   ├── MultiColumnListView.cs
│   │   │   │   │   ├── MultiColumnTreeView.cs
│   │   │   │   │   ├── SortColumnDescription.cs
│   │   │   │   │   └── SortColumnDescriptions.cs
│   │   │   │   ├── PopupField.cs
│   │   │   │   ├── PopupWindow.cs
│   │   │   │   ├── ProgressBar.cs
│   │   │   │   ├── RadioButton.cs
│   │   │   │   ├── RadioButtonGroup.cs
│   │   │   │   ├── RepeatButton.cs
│   │   │   │   ├── ScrollView.cs
│   │   │   │   ├── Scroller.cs
│   │   │   │   ├── Slider.cs
│   │   │   │   ├── SliderInt.cs
│   │   │   │   ├── Tab.cs
│   │   │   │   ├── TabDragger.cs
│   │   │   │   ├── TabView.cs
│   │   │   │   ├── TextValueField.cs
│   │   │   │   ├── Toggle.cs
│   │   │   │   ├── ToggleButtonGroup/
│   │   │   │   │   ├── ToggleButtonGroup.cs
│   │   │   │   │   ├── ToggleButtonGroupState.cs
│   │   │   │   │   └── ToggleButtonGroupStatePropertiesAttribute.cs
│   │   │   │   ├── TreeView.cs
│   │   │   │   ├── TreeViewHelpers.cs
│   │   │   │   ├── TreeViewItemData.cs
│   │   │   │   ├── TwoPaneSplitView.cs
│   │   │   │   ├── TwoPaneSplitViewResizer.cs
│   │   │   │   ├── UnsignedIntegerField.cs
│   │   │   │   └── UnsignedLongField.cs
│   │   │   ├── Conversions/
│   │   │   │   └── SetValueVisitor.cs
│   │   │   ├── CountingBloomFilter.cs
│   │   │   ├── Cursor.PropertyBag.cs
│   │   │   ├── Cursor.cs
│   │   │   ├── DisposeHelper.cs
│   │   │   ├── DragAndDrop/
│   │   │   │   ├── BaseReorderableDragAndDropController.cs
│   │   │   │   ├── DragAndDropUtility.cs
│   │   │   │   ├── DragEventsProcessor.cs
│   │   │   │   ├── ICollectionDragAndDropController.cs
│   │   │   │   ├── IDragAndDrop.cs
│   │   │   │   ├── IDragAndDropArgs.cs
│   │   │   │   ├── IDragAndDropController.cs
│   │   │   │   ├── IReorderable.cs
│   │   │   │   ├── ListViewDragger.cs
│   │   │   │   ├── ListViewDraggerAnimated.cs
│   │   │   │   ├── ListViewReorderableDragAndDropController.cs
│   │   │   │   └── TreeViewReorderableDragAndDropController.cs
│   │   │   ├── DropdownMenu.cs
│   │   │   ├── DropdownUtility.cs
│   │   │   ├── EasingCurves.cs
│   │   │   ├── EventDispatcher.cs
│   │   │   ├── Events/
│   │   │   │   ├── CaptureEvents.cs
│   │   │   │   ├── ChangeEvent.cs
│   │   │   │   ├── CommandEvents.cs
│   │   │   │   ├── DebuggerEventDispatchUtilities.cs
│   │   │   │   ├── DragAndDropEvents.cs
│   │   │   │   ├── ElementUnderPointer.cs
│   │   │   │   ├── EventBase.cs
│   │   │   │   ├── EventCallback.cs
│   │   │   │   ├── EventCallbackRegistry.cs
│   │   │   │   ├── EventDebugger/
│   │   │   │   │   ├── EventDebugger.cs
│   │   │   │   │   ├── EventDebuggerEventRecord.cs
│   │   │   │   │   ├── EventDebuggerTrace.cs
│   │   │   │   │   └── GlobalCallbackRegistry.cs
│   │   │   │   ├── EventDispatchUtilities.cs
│   │   │   │   ├── EventHandler.cs
│   │   │   │   ├── FocusEvents.cs
│   │   │   │   ├── IMEEvent.cs
│   │   │   │   ├── InputEvents.cs
│   │   │   │   ├── KeyboardEvents.cs
│   │   │   │   ├── LayoutEvents.cs
│   │   │   │   ├── LinkTagEvent.cs
│   │   │   │   ├── MouseEvents.cs
│   │   │   │   ├── MouseEventsHelper.cs
│   │   │   │   ├── NavigationEvents.cs
│   │   │   │   ├── PanelEvents.cs
│   │   │   │   ├── PointerDeviceState.cs
│   │   │   │   ├── PointerEvents.cs
│   │   │   │   ├── PropagationPaths.cs
│   │   │   │   ├── StyleEvents.cs
│   │   │   │   ├── TooltipEvent.cs
│   │   │   │   ├── TransitionEvents.cs
│   │   │   │   └── UIEvent.cs
│   │   │   ├── FieldMouseDragger.cs
│   │   │   ├── FilterFunctionDefinition.cs
│   │   │   ├── FilterFunctionDefinitionUtils.cs
│   │   │   ├── FocusController.cs
│   │   │   ├── GameObjects/
│   │   │   │   ├── DefaultEventSystem.InputForUIProcessor.cs
│   │   │   │   ├── DefaultEventSystem.LegacyInputProcessor.cs
│   │   │   │   ├── DefaultEventSystem.cs
│   │   │   │   ├── DocumentPicker.cs
│   │   │   │   ├── DynamicAtlasSettings.cs
│   │   │   │   ├── NavigateFocusRing.cs
│   │   │   │   ├── PanelInputConfiguration.cs
│   │   │   │   ├── PanelSettings.cs
│   │   │   │   ├── RuntimeEventDispatcher.cs
│   │   │   │   ├── RuntimePanel.cs
│   │   │   │   ├── RuntimePanelUtils.cs
│   │   │   │   ├── ScreenRaycaster.cs
│   │   │   │   ├── UIDocument.cs
│   │   │   │   ├── UIDocumentHierarchyUtil.cs
│   │   │   │   └── WorldSpaceInput.cs
│   │   │   ├── GroupBoxUtility.cs
│   │   │   ├── HierarchyTraversal.cs
│   │   │   ├── IEnumerableUtils.cs
│   │   │   ├── IGroupBox.cs
│   │   │   ├── IGroupManager.cs
│   │   │   ├── ILiveReloadAssetTracker.cs
│   │   │   ├── ILiveReloadSystem.cs
│   │   │   ├── IMGUIContainer.cs
│   │   │   ├── ISerializableJsonDictionary.cs
│   │   │   ├── ITransform.cs
│   │   │   ├── ImmediateModeElement.cs
│   │   │   ├── InteractionEnums.cs
│   │   │   ├── KeyboardNavigationManipulator.cs
│   │   │   ├── Layout/
│   │   │   │   ├── LayoutConfig.cs
│   │   │   │   ├── LayoutHandle.cs
│   │   │   │   ├── LayoutManager.cs
│   │   │   │   ├── LayoutNode+Computed.cs
│   │   │   │   ├── LayoutNode+Hierarchy.cs
│   │   │   │   ├── LayoutNode+Style.cs
│   │   │   │   ├── LayoutNode.cs
│   │   │   │   ├── LayoutProcessor.cs
│   │   │   │   ├── Model/
│   │   │   │   │   ├── Components/
│   │   │   │   │   │   ├── LayoutCacheData.cs
│   │   │   │   │   │   ├── LayoutComputedData.cs
│   │   │   │   │   │   ├── LayoutConfigData.cs
│   │   │   │   │   │   ├── LayoutDataAccess.cs
│   │   │   │   │   │   ├── LayoutDataStore.cs
│   │   │   │   │   │   └── LayoutNodeData.cs
│   │   │   │   │   ├── FixedBuffer.cs
│   │   │   │   │   ├── LayoutAlign.cs
│   │   │   │   │   ├── LayoutDefaults.cs
│   │   │   │   │   ├── LayoutDimension.cs
│   │   │   │   │   ├── LayoutDirection.cs
│   │   │   │   │   ├── LayoutDisplay.cs
│   │   │   │   │   ├── LayoutEdge.cs
│   │   │   │   │   ├── LayoutFlexDirection.cs
│   │   │   │   │   ├── LayoutJustify.cs
│   │   │   │   │   ├── LayoutList.cs
│   │   │   │   │   ├── LayoutLogLevel.cs
│   │   │   │   │   ├── LayoutMeasureMode.cs
│   │   │   │   │   ├── LayoutNodeType.cs
│   │   │   │   │   ├── LayoutOverflow.cs
│   │   │   │   │   ├── LayoutPositionType.cs
│   │   │   │   │   ├── LayoutPrintOptions.cs
│   │   │   │   │   ├── LayoutSize.cs
│   │   │   │   │   ├── LayoutUnit.cs
│   │   │   │   │   ├── LayoutValue.cs
│   │   │   │   │   └── LayoutWrap.cs
│   │   │   │   └── Native/
│   │   │   │       ├── LayoutNative.bindings.cs
│   │   │   │       └── LayoutProcessorNative.cs
│   │   │   ├── ManipulatorActivationFilter.cs
│   │   │   ├── Manipulators.cs
│   │   │   ├── MouseButton.cs
│   │   │   ├── MouseCaptureController.cs
│   │   │   ├── MouseManipulator.cs
│   │   │   ├── Native/
│   │   │   │   ├── Renderer/
│   │   │   │   │   ├── MeshWriteDataInterface.bindings.cs
│   │   │   │   │   ├── UIPainter2D.bindings.cs
│   │   │   │   │   ├── UIRMeshBuilder.bindings.cs
│   │   │   │   │   ├── UIRenderer.bindings.cs
│   │   │   │   │   └── UIRendererJobProcessor.bindings.cs
│   │   │   │   ├── TextNative.bindings.cs
│   │   │   │   └── UIElementsUtility.bindings.cs
│   │   │   ├── ObjectPool.cs
│   │   │   ├── Panel.cs
│   │   │   ├── PenButton.cs
│   │   │   ├── PointerCaptureController.cs
│   │   │   ├── PointerManipulator.cs
│   │   │   ├── ProjectionUtils.cs
│   │   │   ├── Renderer/
│   │   │   │   ├── GCHandlePool.cs
│   │   │   │   ├── LayoutDebuggerVisualElement.cs
│   │   │   │   ├── SafeHandleAccess.cs
│   │   │   │   ├── UIRAllocator2D.cs
│   │   │   │   ├── UIRAtlasAllocator.cs
│   │   │   │   ├── UIRAtlasManager.cs
│   │   │   │   ├── UIRCommandList.cs
│   │   │   │   ├── UIRCommandManipulator.cs
│   │   │   │   ├── UIRDetachedAllocator.cs
│   │   │   │   ├── UIRDynamicAtlasPage.cs
│   │   │   │   ├── UIRElementBuilder.cs
│   │   │   │   ├── UIREntryPool.cs
│   │   │   │   ├── UIREntryPreProcessor.cs
│   │   │   │   ├── UIREntryProcessor.cs
│   │   │   │   ├── UIREntryRecorder.cs
│   │   │   │   ├── UIRGradientSettingsAtlas.cs
│   │   │   │   ├── UIRImplicitPool.cs
│   │   │   │   ├── UIRJobManager.cs
│   │   │   │   ├── UIRJobMerger.cs
│   │   │   │   ├── UIRLayoutUpdater.cs
│   │   │   │   ├── UIRLinkedPool.cs
│   │   │   │   ├── UIRMeshGenerationContext.cs
│   │   │   │   ├── UIRMeshGenerationDeferrer.cs
│   │   │   │   ├── UIRMeshGenerationNode.cs
│   │   │   │   ├── UIRMeshGenerator.cs
│   │   │   │   ├── UIRNativeList.cs
│   │   │   │   ├── UIRNativePagedList.cs
│   │   │   │   ├── UIROpacityIdAccelerator.cs
│   │   │   │   ├── UIRPainter2D.cs
│   │   │   │   ├── UIRRenderData.cs
│   │   │   │   ├── UIRRenderEvents.cs
│   │   │   │   ├── UIRRenderTree.cs
│   │   │   │   ├── UIRRenderTreeCompositor.cs
│   │   │   │   ├── UIRRenderTreeManager.cs
│   │   │   │   ├── UIRRepaintUpdater.cs
│   │   │   │   ├── UIRShaderInfoStorage.cs
│   │   │   │   ├── UIRShaders.cs
│   │   │   │   ├── UIRTempAllocator.cs
│   │   │   │   ├── UIRTempMeshAllocator.cs
│   │   │   │   ├── UIRTextCoreSettings.cs
│   │   │   │   ├── UIRTextureBlitter.cs
│   │   │   │   ├── UIRTextureRegistry.cs
│   │   │   │   ├── UIRTextureSlotManager.cs
│   │   │   │   ├── UIRUtility.cs
│   │   │   │   ├── UIRVEShaderInfoAllocator.cs
│   │   │   │   ├── UIRVectorImageManager.cs
│   │   │   │   ├── UIRVisualChangesProcessor.cs
│   │   │   │   └── UIRenderer/
│   │   │   │       ├── UIRenderDevice.cs
│   │   │   │       ├── UIRenderDeviceAllocator.cs
│   │   │   │       └── UIRenderers.cs
│   │   │   ├── Scheduler.cs
│   │   │   ├── Spacing.cs
│   │   │   ├── StringUtils.cs
│   │   │   ├── Style/
│   │   │   │   ├── Angle.PropertyBag.cs
│   │   │   │   ├── Angle.cs
│   │   │   │   ├── Background.PropertyBag.cs
│   │   │   │   ├── Background.cs
│   │   │   │   ├── ComputedStyle.cs
│   │   │   │   ├── ComputedTransitions.cs
│   │   │   │   ├── CustomStyle.cs
│   │   │   │   ├── EasingFunction.PropertyBag.cs
│   │   │   │   ├── EasingFunction.cs
│   │   │   │   ├── FilterFunction.PropertyBag.cs
│   │   │   │   ├── FilterFunction.cs
│   │   │   │   ├── FontDefinition.PropertyBag.cs
│   │   │   │   ├── FontDefinition.cs
│   │   │   │   ├── Generated/
│   │   │   │   │   ├── ComputedStyle.cs
│   │   │   │   │   ├── IResolvedStyle.cs
│   │   │   │   │   ├── IStyle.cs
│   │   │   │   │   ├── InitialStyle.cs
│   │   │   │   │   ├── InlineStyleAccess.cs
│   │   │   │   │   ├── InlineStyleAccessPropertyBag.cs
│   │   │   │   │   ├── ResolvedStyleAccess.cs
│   │   │   │   │   ├── ResolvedStyleAccessPropertyBag.cs
│   │   │   │   │   ├── ResolvedStyleProperties.cs
│   │   │   │   │   ├── ShorthandApplicator.cs
│   │   │   │   │   ├── StyleDataStructs.cs
│   │   │   │   │   ├── StyleDebug.cs
│   │   │   │   │   ├── StyleDiff.cs
│   │   │   │   │   ├── StyleProperties.cs
│   │   │   │   │   ├── StylePropertyCache.cs
│   │   │   │   │   ├── StylePropertyEnums.cs
│   │   │   │   │   └── StylePropertyUtil.cs
│   │   │   │   ├── IResolvedStyle.cs
│   │   │   │   ├── IStyle.cs
│   │   │   │   ├── InlineStyleAccess.PropertyBag.cs
│   │   │   │   ├── InlineStyleAccess.cs
│   │   │   │   ├── Length.PropertyBag.cs
│   │   │   │   ├── Length.cs
│   │   │   │   ├── ResolvedStyleAccess.PropertyBag.cs
│   │   │   │   ├── ResolvedStyleAccess.cs
│   │   │   │   ├── Rotate.PropertyBag.cs
│   │   │   │   ├── Rotate.cs
│   │   │   │   ├── Scale.PropertyBag.cs
│   │   │   │   ├── Scale.cs
│   │   │   │   ├── StyleBackground.cs
│   │   │   │   ├── StyleBackgroundPosition.cs
│   │   │   │   ├── StyleBackgroundRepeat.cs
│   │   │   │   ├── StyleBackgroundSize.cs
│   │   │   │   ├── StyleColor.cs
│   │   │   │   ├── StyleCursor.cs
│   │   │   │   ├── StyleDataRef.cs
│   │   │   │   ├── StyleDebug.cs
│   │   │   │   ├── StyleDiff.cs
│   │   │   │   ├── StyleEnum.cs
│   │   │   │   ├── StyleFloat.cs
│   │   │   │   ├── StyleFont.cs
│   │   │   │   ├── StyleFontDefinition.cs
│   │   │   │   ├── StyleInt.cs
│   │   │   │   ├── StyleLength.cs
│   │   │   │   ├── StyleList.cs
│   │   │   │   ├── StyleMaterial.cs
│   │   │   │   ├── StylePropertyUtil.cs
│   │   │   │   ├── StyleRotate.cs
│   │   │   │   ├── StyleScale.cs
│   │   │   │   ├── StyleTextShadow.cs
│   │   │   │   ├── StyleTransformOrigin.cs
│   │   │   │   ├── StyleTranslate.cs
│   │   │   │   ├── StyleTypes.cs
│   │   │   │   ├── StyleValue.PropertyBag.cs
│   │   │   │   ├── TimeValue.PropertyBag.cs
│   │   │   │   ├── TimeValue.cs
│   │   │   │   ├── TransformOrigin.PropertyBag.cs
│   │   │   │   ├── TransformOrigin.cs
│   │   │   │   ├── Translate.PropertyBag.cs
│   │   │   │   └── Translate.cs
│   │   │   ├── StyleEnums.cs
│   │   │   ├── StylePropertyAnimation.cs
│   │   │   ├── StylePropertyAnimationSystem.cs
│   │   │   ├── StylePropertyName.PropertyBag.cs
│   │   │   ├── StylePropertyName.cs
│   │   │   ├── StyleSheets/
│   │   │   │   ├── CSSSpec.cs
│   │   │   │   ├── Dimension.cs
│   │   │   │   ├── MatchedRulesExtractor.cs
│   │   │   │   ├── ScalableImage.cs
│   │   │   │   ├── StyleComplexSelector.cs
│   │   │   │   ├── StyleProperty.cs
│   │   │   │   ├── StylePropertyReader.cs
│   │   │   │   ├── StylePropertyReaderHelper.cs
│   │   │   │   ├── StyleRule.cs
│   │   │   │   ├── StyleSelector.cs
│   │   │   │   ├── StyleSelectorHelper.cs
│   │   │   │   ├── StyleSelectorPart.cs
│   │   │   │   ├── StyleSelectorRelationship.cs
│   │   │   │   ├── StyleSelectorType.cs
│   │   │   │   ├── StyleSheet.cs
│   │   │   │   ├── StyleSheetApplicator.cs
│   │   │   │   ├── StyleSheetBuilder.cs
│   │   │   │   ├── StyleSheetCache.cs
│   │   │   │   ├── StyleSheetColor.cs
│   │   │   │   ├── StyleSheetExtensions.cs
│   │   │   │   ├── StyleSheetUtility.cs
│   │   │   │   ├── StyleValue.cs
│   │   │   │   ├── StyleValueFunction.cs
│   │   │   │   ├── StyleValueHandle.cs
│   │   │   │   ├── StyleValueKeyword.cs
│   │   │   │   ├── StyleValueType.cs
│   │   │   │   ├── StyleVariable.cs
│   │   │   │   ├── Syntax/
│   │   │   │   │   ├── StyleSyntaxExpression.cs
│   │   │   │   │   ├── StyleSyntaxParser.cs
│   │   │   │   │   └── StyleSyntaxToken.cs
│   │   │   │   ├── ThemeStyleSheet.cs
│   │   │   │   └── Validation/
│   │   │   │       ├── StyleMatcher.cs
│   │   │   │       ├── StylePropertyCache.cs
│   │   │   │       ├── StylePropertyValueParser.cs
│   │   │   │       └── StyleValidator.cs
│   │   │   ├── StyleTextAutoSize.cs
│   │   │   ├── TemplateContainer.cs
│   │   │   ├── Text/
│   │   │   │   ├── ATGTextEventHandler.cs
│   │   │   │   ├── ATGTextHandle.cs
│   │   │   │   ├── ATGTextJobSystem.cs
│   │   │   │   ├── PanelTextSettings.cs
│   │   │   │   ├── TextEditingManipulator.cs
│   │   │   │   ├── TextEventHandler.cs
│   │   │   │   ├── TextJobSystem.cs
│   │   │   │   ├── TextSelectingManipulator.cs
│   │   │   │   ├── TextUtilities.cs
│   │   │   │   ├── UITKTextHandle.cs
│   │   │   │   └── UITKTextJobSystem.cs
│   │   │   ├── TextAutoSize.PropertyBag.cs
│   │   │   ├── TextAutoSize.cs
│   │   │   ├── TextElement.cs
│   │   │   ├── TextElementEdition.cs
│   │   │   ├── TextElementExperimental.cs
│   │   │   ├── TextElementSelection.cs
│   │   │   ├── TextShadow.PropertyBag.cs
│   │   │   ├── TextShadow.cs
│   │   │   ├── Transitions.cs
│   │   │   ├── UIElementsBridge.cs
│   │   │   ├── UIElementsInitialization.cs
│   │   │   ├── UIElementsRuntimeUtility.cs
│   │   │   ├── UIElementsUtility.cs
│   │   │   ├── UIToolkitInputConfiguration.cs
│   │   │   ├── UQuery.cs
│   │   │   ├── UXML/
│   │   │   │   ├── FieldRenderingAttributes.cs
│   │   │   │   ├── IUxmlAttributes.cs
│   │   │   │   ├── OrphanFactories.cs
│   │   │   │   ├── TemplateAsset.cs
│   │   │   │   ├── UxmlAssetAttributeDescription.cs
│   │   │   │   ├── UxmlAttributeDescription.cs
│   │   │   │   ├── UxmlAttributes.cs
│   │   │   │   ├── UxmlChildElementDescription.cs
│   │   │   │   ├── UxmlDescriptionRegistry.cs
│   │   │   │   ├── UxmlFactory.cs
│   │   │   │   ├── UxmlImageAttributeDescription.cs
│   │   │   │   ├── UxmlObjectAsset.cs
│   │   │   │   ├── UxmlObjectFactoryRegistry.cs
│   │   │   │   ├── UxmlSerializedData.cs
│   │   │   │   ├── UxmlTypeRestriction.cs
│   │   │   │   ├── UxmlUtility.cs
│   │   │   │   ├── VisualElementAsset.cs
│   │   │   │   ├── VisualElementFactoryRegistry.cs
│   │   │   │   ├── VisualTreeAsset.cs
│   │   │   │   └── VisualTreeAssetUtilities.cs
│   │   │   ├── UpgradeConstants.cs
│   │   │   ├── ValueAnimation.cs
│   │   │   ├── VectorImage.cs
│   │   │   ├── VisualElement.cs
│   │   │   ├── VisualElementAnimation.cs
│   │   │   ├── VisualElementBindableProperties.cs
│   │   │   ├── VisualElementDataBinding.cs
│   │   │   ├── VisualElementEventInterests.cs
│   │   │   ├── VisualElementExperimentalFeatures.cs
│   │   │   ├── VisualElementFocusRing.cs
│   │   │   ├── VisualElementHierarchy.cs
│   │   │   ├── VisualElementMathUtils.cs
│   │   │   ├── VisualElementScheduler.cs
│   │   │   ├── VisualElementStyleAccess.cs
│   │   │   ├── VisualElementStyleSheetSet.cs
│   │   │   ├── VisualElementTooltip.cs
│   │   │   ├── VisualElementTypeData.cs
│   │   │   ├── VisualElementUtils.cs
│   │   │   ├── VisualTreeAnimationUpdater.cs
│   │   │   ├── VisualTreeHierarchyFlagsUpdater.cs
│   │   │   ├── VisualTreeHierarchyTracker.cs
│   │   │   ├── VisualTreeStyleUpdater.cs
│   │   │   ├── VisualTreeUpdater.cs
│   │   │   ├── VisualTreeViewDataUpdater.cs
│   │   │   └── WorldSpaceData.cs
│   │   ├── InputSystem/
│   │   │   ├── InputSystemEventSystem.cs
│   │   │   └── InputWrapper.cs
│   │   ├── Managed/
│   │   │   ├── Utility/
│   │   │   │   └── ChunkAllocatingArray.cs
│   │   │   ├── VisualNode.cs
│   │   │   ├── VisualNodeChildren.cs
│   │   │   ├── VisualNodeClassList.cs
│   │   │   └── VisualPanel.cs
│   │   └── ScriptBindings/
│   │       ├── VisualManager.bindings.cs
│   │       ├── VisualNodeChildrenData.bindings.cs
│   │       ├── VisualNodeClassData.bindings.cs
│   │       ├── VisualNodeClassNameStore.bindings.cs
│   │       ├── VisualNodeData.bindings.cs
│   │       ├── VisualNodeHandle.bindings.cs
│   │       ├── VisualNodeImguiData.bindings.cs
│   │       ├── VisualNodeProperty.bindings.cs
│   │       ├── VisualNodePropertyStore.bindings.cs
│   │       ├── VisualNodePseudoStateData.bindings.cs
│   │       ├── VisualNodeRenderData.bindings.cs
│   │       ├── VisualNodeTextData.bindings.cs
│   │       ├── VisualPanelData.bindings.cs
│   │       └── VisualPanelHandle.bindings.cs
│   ├── UIElementsEditor/
│   │   ├── ATGAnalytics.cs
│   │   ├── AssemblyInfo.cs
│   │   ├── Bindings/
│   │   │   ├── BaseListViewSerializedObjectBinding.cs
│   │   │   ├── DefaultSerializedObjectBindingImplementation.cs
│   │   │   ├── EditorListViewController.cs
│   │   │   ├── EditorMultiColumnListViewController.cs
│   │   │   ├── ListViewSerializedObjectBinding.cs
│   │   │   ├── MultiColumnListViewSerializedObjectBinding.cs
│   │   │   ├── SerializedDefaultEnumBinding.cs
│   │   │   ├── SerializedIsExpandedBinding.cs
│   │   │   ├── SerializedManagedEnumBinding.cs
│   │   │   ├── SerializedObjectBinding.cs
│   │   │   ├── SerializedObjectBindingBase.cs
│   │   │   ├── SerializedObjectBindingContext.cs
│   │   │   ├── SerializedObjectBindingContextUpdater.cs
│   │   │   ├── SerializedObjectBindingPropertyToBaseField.cs
│   │   │   ├── SerializedObjectBindingToBaseField.cs
│   │   │   ├── SerializedObjectReferenceBinding.cs
│   │   │   ├── SerializedObjectStringConversionBinding.cs
│   │   │   └── SerializedPropertyHelper.cs
│   │   ├── Debugger/
│   │   │   ├── BoxModelView.cs
│   │   │   ├── DebuggerSearchBar.cs
│   │   │   ├── DebuggerTreeView.cs
│   │   │   ├── EditorWindowExtension.cs
│   │   │   ├── Events/
│   │   │   │   ├── CodeLine.cs
│   │   │   │   ├── EventLog.cs
│   │   │   │   ├── EventLogLine.cs
│   │   │   │   ├── EventTypeSearchField.cs
│   │   │   │   ├── IRegisteredCallbackLine.cs
│   │   │   │   ├── RegisterCallbackLines/
│   │   │   │   │   ├── CallbackInfo.cs
│   │   │   │   │   ├── CodeLineInfo.cs
│   │   │   │   │   └── TitleInfo.cs
│   │   │   │   └── UIElementsEventDebugger.cs
│   │   │   ├── LayoutDebugger/
│   │   │   │   ├── LayoutPanelDebuggerImpl.cs
│   │   │   │   ├── UILayoutDebugger.cs
│   │   │   │   ├── UILayoutDebuggerHistogram.cs
│   │   │   │   └── UILayoutDebuggerWindow.cs
│   │   │   ├── OtherDebbugerField.cs
│   │   │   ├── OverlayPainter.cs
│   │   │   ├── PanelDebugger.cs
│   │   │   ├── StyleLengthField.cs
│   │   │   ├── StylePropertyDebugger.cs
│   │   │   ├── StylesDebugger.cs
│   │   │   ├── TextureAtlas/
│   │   │   │   ├── TextureAtlasViewer.cs
│   │   │   │   └── TextureAtlasViewerWindow.cs
│   │   │   ├── UIElementsDebugger.cs
│   │   │   ├── UIR/
│   │   │   │   ├── Debugger/
│   │   │   │   │   ├── AllocatorDebugger.cs
│   │   │   │   │   └── UIRDebugger.cs
│   │   │   │   └── UIRDebugUtility.cs
│   │   │   └── UxmlExporter.cs
│   │   ├── Delegates/
│   │   │   ├── EditorDelegateRegistration.cs
│   │   │   └── SerializedPropertyDelegates.cs
│   │   ├── EditorContextualMenuManager.cs
│   │   ├── EditorCursor.cs
│   │   ├── EditorDragAndDrop.cs
│   │   ├── EditorMonitor.cs
│   │   ├── EditorPanel.cs
│   │   ├── EditorUIElementsBridge.cs
│   │   ├── FilterDefinitionPropertyDrawer.cs
│   │   ├── GameObjects/
│   │   │   ├── Inspector/
│   │   │   │   ├── PanelInputConfigurationEditor.cs
│   │   │   │   ├── PanelSettingsInspector.cs
│   │   │   │   ├── UIDocumentInspector.cs
│   │   │   │   └── UIRendererEditor.cs
│   │   │   ├── LiveReloadTrackerCreator.cs
│   │   │   ├── PanelSettingsCreator/
│   │   │   │   └── PanelSettingsCreator.cs
│   │   │   ├── PlayModeMenuItems.cs
│   │   │   └── UIDocumentHierarchyWatcher.cs
│   │   ├── Legacy/
│   │   │   └── ProgressBar.cs
│   │   ├── PanelDebug.cs
│   │   ├── RetainedMode.cs
│   │   ├── StringBuilderPool.cs
│   │   ├── Text/
│   │   │   ├── PanelTextSettingsCreationMenu.cs
│   │   │   ├── PanelTextSettingsEditor.cs
│   │   │   ├── PanelTextSettingsImporter.cs
│   │   │   └── TextInfoOverlay.cs
│   │   ├── Tooltip.cs
│   │   ├── UIElementsEditorInitialization.cs
│   │   ├── UIElementsEditorRuntimeUtility.cs
│   │   ├── UIElementsEditorWindowCreator/
│   │   │   ├── CSharpTemplateCreator.cs
│   │   │   ├── UIElementsEditorWindowCreator.cs
│   │   │   ├── UssTemplateCreator.cs
│   │   │   └── UxmlTemplateCreator.cs
│   │   ├── UIElementsViewImporter.cs
│   │   ├── UIToolkitProjectSettings.cs
│   │   ├── UIToolkitSettingsProvider.cs
│   │   ├── UXML/
│   │   │   ├── UxmlAttributeComparison.cs
│   │   │   ├── UxmlAttributeConverter.cs
│   │   │   ├── UxmlSerializedDataCreator.cs
│   │   │   ├── UxmlSerializedDataDescription.cs
│   │   │   ├── UxmlSerializedDataRegistry.cs
│   │   │   └── UxmlSerializer.cs
│   │   ├── UXMLAssetAttributeCache.cs
│   │   ├── UXMLEditorFactories.cs
│   │   ├── UXMLFactoryPreserver.cs
│   │   ├── UXMLSchemaGenerator.cs
│   │   ├── UxmlCodeDependencies.cs
│   │   ├── VisualTreeAssetChangeTrackerUpdater.cs
│   │   ├── VisualTreeAssetEditor.cs
│   │   ├── VisualTreeEditorUpdater.cs
│   │   └── WindowBackends/
│   │       ├── DefaultEditorWindowBackend.cs
│   │       └── DefaultWindowBackend.cs
│   ├── UIElementsSamplesEditor/
│   │   ├── ElementSnippet.cs
│   │   ├── Snippets/
│   │   │   ├── BoundsFieldSnippet.cs
│   │   │   ├── BoundsIntFieldSnippet.cs
│   │   │   ├── ButtonSnippet.cs
│   │   │   ├── ColorFieldSnippet.cs
│   │   │   ├── CurveFieldSnippet.cs
│   │   │   ├── DropdownFieldSnippet.cs
│   │   │   ├── EnumFieldSnippet.cs
│   │   │   ├── EnumFlagsFieldSnippet.cs
│   │   │   ├── FloatFieldSnippet.cs
│   │   │   ├── GradientFieldSnippet.cs
│   │   │   ├── HelpBoxSnippet.cs
│   │   │   ├── IntegerFieldSnippet.cs
│   │   │   ├── LabelSnippet.cs
│   │   │   ├── LayerFieldSnippet.cs
│   │   │   ├── LayerMaskFieldSnippet.cs
│   │   │   ├── ListViewSnippet.cs
│   │   │   ├── LongFieldSnippet.cs
│   │   │   ├── Mask64FieldSnippet.cs
│   │   │   ├── MaskFieldSnippet.cs
│   │   │   ├── MinMaxSliderSnippet.cs
│   │   │   ├── MultiColumnListViewSnippet.cs
│   │   │   ├── MultiColumnTreeViewSnippet.cs
│   │   │   ├── ObjectFieldSnippet.cs
│   │   │   ├── PopupFieldSnippet.cs
│   │   │   ├── RadioButtonGroupSnippet.cs
│   │   │   ├── RadioButtonSnippet.cs
│   │   │   ├── RectFieldSnippet.cs
│   │   │   ├── RectIntFieldSnippet.cs
│   │   │   ├── ScrollerSnippet.cs
│   │   │   ├── SliderIntSnippet.cs
│   │   │   ├── SliderSnippet.cs
│   │   │   ├── TabViewSnippet.cs
│   │   │   ├── TagFieldSnippet.cs
│   │   │   ├── TextFieldSnippet.cs
│   │   │   ├── ToggleButtonGroupSnippet.cs
│   │   │   ├── ToggleSnippet.cs
│   │   │   ├── TreeViewSnippet.cs
│   │   │   ├── UnsignedIntegerFieldSnippet.cs
│   │   │   ├── UnsignedLongFieldSnippet.cs
│   │   │   ├── Vector2FieldSnippet.cs
│   │   │   ├── Vector2IntFieldSnippet.cs
│   │   │   ├── Vector3FieldSnippet.cs
│   │   │   ├── Vector3IntFieldSnippet.cs
│   │   │   └── Vector4FieldSnippet.cs
│   │   ├── StylesExplorer.cs
│   │   ├── UIElementsSamples.cs
│   │   └── UIElementsSnippetAsset.cs
│   ├── UMPE/
│   │   └── Editor/
│   │       ├── ChannelClient.cs
│   │       ├── ChannelService.cs
│   │       ├── DataService.cs
│   │       ├── EventService.cs
│   │       ├── RoleProviderAttribute.cs
│   │       └── UMPE.bindings.cs
│   ├── UnityAnalytics/
│   │   ├── ContinuousEvent/
│   │   │   └── ContinuousEvent.bindings.cs
│   │   ├── Public/
│   │   │   ├── AnalyticsSessionInfo.bindings.cs
│   │   │   ├── Events/
│   │   │   │   ├── CustomEventData.bindings.cs
│   │   │   │   └── CustomEventData.cs
│   │   │   ├── UnityAnalytics.bindings.cs
│   │   │   └── UnityAnalytics.cs
│   │   └── RemoteSettings/
│   │       └── RemoteSettings.bindings.cs
│   ├── UnityAnalyticsCommon/
│   │   └── Public/
│   │       ├── Events/
│   │       │   ├── AssetDatabaseAnalytics.cs
│   │       │   ├── BuildAssetBundleAnalytics.cs
│   │       │   ├── CollabOperationAnalytics.cs
│   │       │   ├── LicensingAnalytics.cs
│   │       │   ├── MetalUtilAnalytics.cs
│   │       │   ├── NavigationAnalytics.cs
│   │       │   ├── PackageManagerAnalytics.cs
│   │       │   ├── PackageUtilityAnalytics.cs
│   │       │   ├── StallAnalytics.cs
│   │       │   ├── SubsystemsAnalytics.cs
│   │       │   ├── TestAnalytics.cs
│   │       │   └── VRDeviceAnalytics.cs
│   │       ├── UnityAnalyticsCommon.bindings.cs
│   │       └── UnityAnalyticsCommon.cs
│   ├── UnityConnect/
│   │   ├── UnityAds/
│   │   │   └── UnityAdsSettings.bindings.cs
│   │   └── UnityConnectSettings.bindings.cs
│   ├── UnityConnectEditor/
│   │   ├── Analytics/
│   │   │   └── EditorGameServicesAnalytics.cs
│   │   ├── Common/
│   │   │   ├── CoppaDrawer.cs
│   │   │   ├── CoppaManager.cs
│   │   │   ├── INotificationSubscriber.cs
│   │   │   ├── IProjectEditorDrawer.cs
│   │   │   ├── Notification.cs
│   │   │   ├── NotificationManager.cs
│   │   │   ├── PackageHelper.cs
│   │   │   ├── ProjectBindDrawer.cs
│   │   │   ├── ProjectBindManager.cs
│   │   │   ├── ProjectNameSlashReplacer.cs
│   │   │   ├── ServicesConstants.cs
│   │   │   ├── SimpleStateMachine.cs
│   │   │   └── UIElementsNotificationSubscriber.cs
│   │   ├── ProjectSettings/
│   │   │   ├── AdsProjectSettings.cs
│   │   │   ├── AnalyticsProjectSettings.cs
│   │   │   ├── CloudBuildProjectSettings.cs
│   │   │   ├── CloudDiagProjectSettings.cs
│   │   │   ├── Fallback/
│   │   │   │   ├── InstallPackageSection.cs
│   │   │   │   ├── PackageInstallationHandler.cs
│   │   │   │   ├── VisualElementConstants.cs
│   │   │   │   └── VisualElementUtils.cs
│   │   │   ├── GeneralProjectSettings.cs
│   │   │   └── PurchasingProjectSettings.cs
│   │   ├── Services/
│   │   │   ├── AdsService.cs
│   │   │   ├── AnalyticsConfiguration.cs
│   │   │   ├── AnalyticsService.cs
│   │   │   ├── AnalyticsValidationPoller.cs
│   │   │   ├── BuildService.cs
│   │   │   ├── CloudBuildPoller.cs
│   │   │   ├── CrashService.cs
│   │   │   ├── PurchasingConfiguration.cs
│   │   │   ├── PurchasingService.cs
│   │   │   ├── SingleService.cs
│   │   │   └── UDPServices.cs
│   │   ├── ServicesExploreMenu.cs
│   │   ├── ServicesProjectSettings.cs
│   │   └── ServicesRepository.cs
│   ├── UnityCurl/
│   │   ├── FriendAttributes.cs
│   │   └── Public/
│   │       └── UnityCurl.bindings.cs
│   ├── UnityEditorAnalyticsEditor/
│   │   ├── BuildEventsHandler.cs
│   │   ├── DebuggerEventListHandler.cs
│   │   ├── EditorAnalytics.bindings.cs
│   │   ├── Events/
│   │   │   └── EditorAnalyticsEvent.bindings.cs
│   │   └── UsabilityAnalytics.bindings.cs
│   ├── UnityWebRequest/
│   │   ├── FriendAttributes.cs
│   │   └── Public/
│   │       ├── CertificateHandler/
│   │       │   └── CertificateHandler.bindings.cs
│   │       ├── DownloadHandler/
│   │       │   └── DownloadHandler.bindings.cs
│   │       ├── MultipartFormHelper.cs
│   │       ├── UnityWebRequest.bindings.cs
│   │       ├── UploadHandler/
│   │       │   └── UploadHandler.bindings.cs
│   │       ├── WebRequest.deprecated.cs
│   │       ├── WebRequestExtensions.cs
│   │       └── WebRequestUtils.cs
│   ├── UnityWebRequestAssetBundle/
│   │   ├── Public/
│   │   │   └── DownloadHandlerAssetBundle.bindings.cs
│   │   └── UnityWebRequestAssetBundle.cs
│   ├── UnityWebRequestAudio/
│   │   ├── Public/
│   │   │   └── DownloadHandlerAudio.bindings.cs
│   │   └── UnityWebRequestMultimedia.cs
│   ├── UnityWebRequestTexture/
│   │   ├── Public/
│   │   │   └── DownloadHandlerTexture.bindings.cs
│   │   └── UnityWebRequestTexture.cs
│   ├── UnityWebRequestWWW/
│   │   └── Public/
│   │       ├── WWW.bindings.cs
│   │       ├── WWW.cs
│   │       └── WWWAudio.deprecated.cs
│   ├── VFX/
│   │   ├── FriendAttributes.cs
│   │   └── Public/
│   │       └── ScriptBindings/
│   │           ├── VFXEnums.bindings.cs
│   │           ├── VFXEventAttribute.bindings.cs
│   │           ├── VFXExpressionValues.bindings.cs
│   │           ├── VFXMa
Download .txt
Showing preview only (2,355K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (24131 symbols across 1237 files)

FILE: Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/Data.cs
  class PackageInfo (line 7) | public class PackageInfo
  type Version (line 13) | public struct Version
    method Version (line 17) | public Version(int release, int major, int minor)
  class ConfigurationData (line 25) | public class ConfigurationData

FILE: Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/Data.cs
  class Plugin (line 7) | public class Plugin
    method ToString (line 14) | public override string ToString()
  class PluginsData (line 20) | public class PluginsData
  class GenerateNativePluginsForAssembliesArgs (line 25) | public class GenerateNativePluginsForAssembliesArgs
  class GenerateNativePluginsForAssembliesSettings (line 32) | public class GenerateNativePluginsForAssembliesSettings
  class PlayerBuildConfig (line 39) | public class PlayerBuildConfig
  class BuiltFilesOutput (line 61) | public class BuiltFilesOutput
  class LinkerConfig (line 67) | public class LinkerConfig
  class Il2CppConfig (line 81) | public class Il2CppConfig
  class Services (line 111) | public class Services
  class StreamingAssetsFile (line 120) | public class StreamingAssetsFile
  type ScriptingBackend (line 126) | public enum ScriptingBackend

FILE: Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/Data.cs
  class Constants (line 7) | public static class Constants
  class ScriptCompilationData (line 14) | public class ScriptCompilationData
  class AssemblyData (line 33) | public class AssemblyData
  class ScriptCompilationData_Out (line 56) | public class ScriptCompilationData_Out
  class AssemblyData_Out (line 62) | public class AssemblyData_Out

FILE: Editor/Mono/2D/Common/ScriptBindings/SpriteEditorExtension.bindings.cs
  class SpriteEditorExtension (line 11) | [NativeHeader("Editor/Src/2D/SpriteEditorExtension.h")]
    method GetSpriteID (line 14) | public static GUID GetSpriteID(this Sprite sprite)
    method SetSpriteID (line 19) | public static void SetSpriteID(this Sprite sprite, GUID guid)
    method GetSpriteIDScripting (line 24) | private static extern string GetSpriteIDScripting([NotNull] Sprite spr...
    method SetSpriteIDScripting (line 25) | private static extern void SetSpriteIDScripting([NotNull] Sprite sprit...
    method GetActiveAtlas (line 26) | internal static extern SpriteAtlas GetActiveAtlas([NotNull] this Sprit...
    method GetActiveAtlasName (line 27) | internal static extern string GetActiveAtlasName([NotNull] this Sprite...
    method GetActiveAtlasTexture (line 28) | internal static extern Texture2D GetActiveAtlasTexture([NotNull] this ...
    method GetActiveAtlasTextureRect (line 29) | internal static extern Rect GetActiveAtlasTextureRect([NotNull] this S...
    method GetActiveAtlasTextureRectOffset (line 30) | internal static extern Vector2 GetActiveAtlasTextureRectOffset([NotNul...
    method GetActiveAtlasAlphaTexture (line 31) | internal static extern Texture2D GetActiveAtlasAlphaTexture([NotNull] ...

FILE: Editor/Mono/2D/Common/SpriteEditorUtility.cs
  class SpriteEditorUtility (line 13) | static internal class SpriteEditorUtility
    method GetPivotValue (line 15) | public static Vector2 GetPivotValue(SpriteAlignment alignment, Vector2...
    method RoundedRect (line 46) | public static Rect RoundedRect(Rect rect)
    method RoundToInt (line 56) | public static Rect RoundToInt(Rect r)
    method ClampedRect (line 66) | public static Rect ClampedRect(Rect rect, Rect clamp, bool maintainSize)
    method DrawBox (line 113) | public static void DrawBox(Rect position)
    method DrawLine (line 128) | public static void DrawLine(Vector3 p1, Vector3 p2)
    method BeginLines (line 135) | public static void BeginLines(Color color)
    method EndLines (line 145) | public static void EndLines()
    method FourIntFields (line 152) | public static void FourIntFields(Vector2 rectSize, GUIContent label, G...

FILE: Editor/Mono/2D/Common/TexturePlatformSettingsController.cs
  class TexturePlatformSettingsViewController (line 13) | internal class TexturePlatformSettingsViewController : ITexturePlatformS...
    method HandleDefaultSettings (line 15) | public bool HandleDefaultSettings(List<TextureImporterPlatformSettings...
    method HandlePlatformSettings (line 98) | public bool HandlePlatformSettings(BuildTarget buildTarget, List<Textu...

FILE: Editor/Mono/2D/Common/TexturePlatformSettingsFormatHelper.cs
  class TexturePlatformSettingsFormatHelper (line 9) | internal class TexturePlatformSettingsFormatHelper : ITexturePlatformSet...
    method AcquireTextureFormatValuesAndStrings (line 11) | public void AcquireTextureFormatValuesAndStrings(BuildTarget buildTarg...
    method AcquireDefaultTextureFormatValuesAndStrings (line 17) | public void AcquireDefaultTextureFormatValuesAndStrings(out int[] form...
    method TextureFormatRequireCompressionQualityInput (line 23) | public bool TextureFormatRequireCompressionQualityInput(TextureImporte...

FILE: Editor/Mono/2D/Common/TexturePlatformSettingsView.cs
  class TexturePlatformSettingsView (line 11) | internal class TexturePlatformSettingsView : ITexturePlatformSettingsView
    class Styles (line 13) | class Styles
      method Styles (line 49) | public Styles()
    method TexturePlatformSettingsView (line 61) | internal TexturePlatformSettingsView()
    method DrawCompression (line 66) | public virtual TextureImporterCompression DrawCompression(TextureImpor...
    method DrawUseCrunchedCompression (line 80) | public virtual bool DrawUseCrunchedCompression(bool defaultValue, bool...
    method DrawOverride (line 93) | public virtual bool DrawOverride(bool defaultValue, bool isMixedValue,...
    method DrawMaxSize (line 103) | public virtual int DrawMaxSize(int defaultValue, bool isMixedValue, bo...
    method DrawFormat (line 117) | public virtual TextureImporterFormat DrawFormat(TextureImporterFormat ...
    method DrawCompressionQualityPopup (line 130) | public virtual int DrawCompressionQualityPopup(int defaultValue, bool ...
    method DrawCompressionQualitySlider (line 144) | public virtual int DrawCompressionQualitySlider(int defaultValue, bool...
    method DrawAlphaSplit (line 157) | public virtual bool DrawAlphaSplit(bool defaultValue, bool isMixedValu...

FILE: Editor/Mono/2D/Interface/IEvent.cs
  type IEvent (line 12) | internal interface IEvent
    method GetTypeForControl (line 23) | EventType GetTypeForControl(int id);
    method Use (line 25) | void Use();
  class Event (line 28) | internal class Event : IEvent
    method Event (line 32) | public Event()
    method Use (line 77) | public void Use()
    method GetTypeForControl (line 87) | public EventType GetTypeForControl(int id)
  type IEventSystem (line 93) | internal interface IEventSystem
  class EventSystem (line 98) | internal class EventSystem : IEventSystem

FILE: Editor/Mono/2D/Interface/ITexturePlatformSetting.cs
  type ITexturePlatformSettingsView (line 10) | internal interface ITexturePlatformSettingsView
    method DrawCompression (line 13) | TextureImporterCompression DrawCompression(TextureImporterCompression ...
    method DrawUseCrunchedCompression (line 14) | bool DrawUseCrunchedCompression(bool defaultValue, bool isMixedValue, ...
    method DrawAlphaSplit (line 15) | bool DrawAlphaSplit(bool defaultValue, bool isMixedValue, bool isDisab...
    method DrawOverride (line 16) | bool DrawOverride(bool defaultValue, bool isMixedValue, out bool chang...
    method DrawMaxSize (line 17) | int DrawMaxSize(int defaultValue, bool isMixedValue, bool isDisabled, ...
    method DrawFormat (line 18) | TextureImporterFormat DrawFormat(TextureImporterFormat defaultValue, i...
    method DrawCompressionQualityPopup (line 19) | int DrawCompressionQualityPopup(int defaultValue, bool isMixedValue, b...
    method DrawCompressionQualitySlider (line 20) | int DrawCompressionQualitySlider(int defaultValue, bool isMixedValue, ...
  type ITexturePlatformSettingsFormatHelper (line 23) | internal interface ITexturePlatformSettingsFormatHelper
    method AcquireTextureFormatValuesAndStrings (line 25) | void AcquireTextureFormatValuesAndStrings(BuildTarget buildTarget, out...
    method AcquireDefaultTextureFormatValuesAndStrings (line 26) | void AcquireDefaultTextureFormatValuesAndStrings(out int[] formatValue...
    method TextureFormatRequireCompressionQualityInput (line 28) | bool TextureFormatRequireCompressionQualityInput(TextureImporterFormat...
  type ITexturePlatformSettingsController (line 31) | internal interface ITexturePlatformSettingsController
    method HandleDefaultSettings (line 33) | bool HandleDefaultSettings(List<TextureImporterPlatformSettings> platf...
    method HandlePlatformSettings (line 34) | bool HandlePlatformSettings(BuildTarget buildTarget, List<TextureImpor...

FILE: Editor/Mono/2D/SpriteAtlas/EditorSpriteAtlas.bindings.cs
  class SpriteAtlasUtility (line 14) | [NativeHeader("Runtime/2D/SpriteAtlas/SpriteAtlas.h")]
    method EnableV2Import (line 18) | [FreeFunction("SpriteAtlasExtensions::EnableV2Import")]
    method CleanupAtlasPacking (line 21) | [FreeFunction("SpriteAtlasExtensions::CleanupAtlasPacking")]
    method PackAllAtlases (line 24) | [FreeFunction("CollectAllSpriteAtlasesAndPack")]
    method PackAtlasesInternal (line 27) | [FreeFunction("PackSpriteAtlases")]
    method PackAtlases (line 30) | public static void PackAtlases(SpriteAtlas[] atlases, BuildTarget targ...
  type SpriteAtlasTextureSettings (line 41) | [StructLayout(LayoutKind.Sequential)]
  type SpriteAtlasPackingSettings (line 71) | [StructLayout(LayoutKind.Sequential)]
  class SpriteAtlasExtensions (line 94) | [NativeHeader("Editor/Src/AssetPipeline/TextureImporting/TextureImporter...
    method Add (line 100) | extern public static void Add([NotNull] this SpriteAtlas spriteAtlas, ...
    method Remove (line 101) | extern public static void Remove([NotNull] this SpriteAtlas spriteAtla...
    method RemoveAt (line 102) | extern internal static void RemoveAt([NotNull] this SpriteAtlas sprite...
    method GetPackables (line 103) | extern public static UnityEngine.Object[] GetPackables([NotNull] this ...
    method SetV2 (line 104) | extern internal static void SetV2([NotNull] this SpriteAtlas spriteAtl...
    method RegisterAndPackAtlas (line 105) | internal static void RegisterAndPackAtlas(this SpriteAtlas spriteAtlas...
    method RegisterAndPackAtlasInternal (line 109) | extern private static void RegisterAndPackAtlasInternal([NotNull] this...
    method GetTextureSettings (line 110) | extern public static SpriteAtlasTextureSettings GetTextureSettings([No...
    method SetTextureSettings (line 111) | extern public static void SetTextureSettings([NotNull] this SpriteAtla...
    method GetPackingSettings (line 112) | extern public static SpriteAtlasPackingSettings GetPackingSettings([No...
    method SetPackingSettings (line 113) | extern public static void SetPackingSettings([NotNull] this SpriteAtla...
    method GetPlatformSettings_Internal (line 115) | [NativeName("GetPlatformSettings")]
    method GetPlatformSettings (line 117) | public static TextureImporterPlatformSettings GetPlatformSettings(this...
    method SetPlatformSettings_Internal (line 123) | [NativeName("SetPlatformSettings")]
    method SetPlatformSettings (line 125) | public static void SetPlatformSettings(this SpriteAtlas spriteAtlas, T...
    method SetIncludeInBuild (line 131) | extern public static void SetIncludeInBuild([NotNull] this SpriteAtlas...
    method SetIsVariant (line 132) | extern public static void SetIsVariant([NotNull] this SpriteAtlas spri...
    method SetMasterAtlas (line 133) | extern public static void SetMasterAtlas([NotNull] this SpriteAtlas sp...
    method SetVariantScale (line 134) | extern public static void SetVariantScale([NotNull] this SpriteAtlas s...
    method IsIncludeInBuild (line 135) | extern public static bool IsIncludeInBuild([NotNull] this SpriteAtlas ...
    method GetMasterAtlas (line 136) | extern public static SpriteAtlas GetMasterAtlas([NotNull] this SpriteA...
    method CopyMasterAtlasSettings (line 137) | extern internal static void CopyMasterAtlasSettings([NotNull] this Spr...
    method GetHash (line 138) | extern internal static string GetHash([NotNull] this SpriteAtlas sprit...
    method GetPreviewTextures (line 139) | extern internal static Texture2D[] GetPreviewTextures([NotNull] this S...
    method GetPreviewAlphaTextures (line 140) | extern internal static Texture2D[] GetPreviewAlphaTextures([NotNull] t...
    method GetTextureFormat (line 141) | extern internal static TextureFormat GetTextureFormat([NotNull] this S...
    method GetPackedSprites (line 142) | extern internal static Sprite[] GetPackedSprites([NotNull] this Sprite...
    method GetStoredHash (line 143) | extern internal static Hash128 GetStoredHash([NotNull] this SpriteAtla...
    method GetSecondaryPlatformSettings_Internal (line 145) | [NativeName("GetSecondaryPlatformSettings")]
    method GetSecondaryPlatformSettings (line 147) | internal static TextureImporterPlatformSettings GetSecondaryPlatformSe...
    method SetSecondaryPlatformSettings_Internal (line 153) | [NativeName("SetSecondaryPlatformSettings")]
    method SetSecondaryPlatformSettings (line 155) | internal static void SetSecondaryPlatformSettings(this SpriteAtlas spr...
    method GetSecondaryColorSpace (line 161) | extern internal static bool GetSecondaryColorSpace([NotNull] this Spri...
    method SetSecondaryColorSpace (line 162) | extern internal static void SetSecondaryColorSpace([NotNull] this Spri...
    method DeleteSecondaryPlatformSettings (line 163) | extern internal static void DeleteSecondaryPlatformSettings([NotNull] ...
    method GetSecondaryTextureNameInAtlas (line 164) | extern internal static string GetSecondaryTextureNameInAtlas(string at...
    method GetPageNumberInAtlas (line 165) | extern internal static string GetPageNumberInAtlas(string atlasTexture...

FILE: Editor/Mono/2D/SpriteAtlas/EditorSpritePacking.bindings.cs
  type SpritePackInfoInternal (line 17) | [RequiredByNativeCode]
  type SpritePackTextureInfoInternal (line 30) | [RequiredByNativeCode]
  type SpritePackDatasetInternal (line 39) | [RequiredByNativeCode]
  type SpritePackInfo (line 47) | [StructLayout(LayoutKind.Sequential)]
  type SpritePackTextureInfo (line 59) | [StructLayout(LayoutKind.Sequential)]
  type SpritePackDataset (line 67) | internal struct SpritePackDataset
  type SpritePackConfig (line 73) | internal struct SpritePackConfig
  class SpritePackUtility (line 78) | [NativeHeader("Runtime/2D/SpriteAtlas/SpriteAtlas.h")]
    method PackCustomSpritesWrapper (line 82) | internal unsafe static SpritePackDataset PackCustomSpritesWrapper(Spri...
    method PackCustomSprites (line 174) | internal static SpritePackDataset PackCustomSprites(SpritePackDataset ...
    method PackCustomSpritesInternal (line 179) | [NativeThrows]

FILE: Editor/Mono/2D/SpriteAtlas/SpriteAtlasAsset.bindings.cs
  class ScriptablePacker (line 18) | [UsedByNativeCode]
    type PackTransform (line 22) | public enum PackTransform
    type SpritePack (line 30) | [RequiredByNativeCode]
    type SpriteData (line 40) | [RequiredByNativeCode]
    type TextureData (line 54) | [RequiredByNativeCode]
    type PackerDataInternal (line 63) | [RequiredByNativeCode]
    type PackerData (line 79) | [StructLayout(LayoutKind.Sequential)]
    method Pack (line 90) | public abstract bool Pack(SpriteAtlasPackingSettings config, SpriteAtl...
    method PackInternal (line 93) | [RequiredByNativeCode]
  class SpriteAtlasAsset (line 117) | [NativeHeader("Editor/Src/2D/SpriteAtlas/SpriteAtlasAsset.h")]
    method SpriteAtlasAsset (line 121) | public SpriteAtlasAsset() { Internal_Create(this); }
    method Internal_Create (line 122) | extern private static void Internal_Create([Writable] SpriteAtlasAsset...
    method SetIsVariant (line 125) | extern public void SetIsVariant(bool value);
    method SetMasterAtlas (line 126) | extern public void SetMasterAtlas(SpriteAtlas atlas);
    method GetMasterAtlas (line 127) | extern public SpriteAtlas GetMasterAtlas();
    method GetPacker (line 128) | extern internal UnityEngine.Object GetPacker();
    method SetPacker (line 129) | extern internal void SetPacker(UnityEngine.Object obj);
    method Add (line 130) | extern public void Add(UnityEngine.Object[] objects);
    method Remove (line 131) | extern public void Remove(UnityEngine.Object[] objects);
    method SetScriptablePacker (line 133) | public void SetScriptablePacker(ScriptablePacker obj)
    method RemoveAt (line 137) | extern internal void RemoveAt(int index);
    method SetVariantScale (line 139) | [Obsolete("SetVariantScale is no longer supported and will be removed....
    method SetIncludeInBuild (line 141) | [Obsolete("SetIncludeInBuild is no longer supported and will be remove...
    method IsIncludeInBuild (line 143) | [Obsolete("IsIncludeInBuild is no longer supported and will be removed...
    method SetPlatformSettings (line 145) | [Obsolete("SetPlatformSettings is no longer supported and will be remo...
    method SetTextureSettings (line 147) | [Obsolete("SetTextureSettings is no longer supported and will be remov...
    method SetPackingSettings (line 149) | [Obsolete("SetPackingSettings is no longer supported and will be remov...
    method GetPackingSettings (line 151) | [Obsolete("GetPackingSettings is no longer supported and will be remov...
    method GetTextureSettings (line 153) | [Obsolete("GetTextureSettings is no longer supported and will be remov...
    method GetPlatformSettings (line 155) | [Obsolete("GetPlatformSettings is no longer supported and will be remo...
    method Load (line 159) | public static SpriteAtlasAsset Load(string assetPath)
    method Save (line 165) | public static void Save(SpriteAtlasAsset asset, string assetPath)

FILE: Editor/Mono/2D/SpriteAtlas/SpriteAtlasImporter.bindings.cs
  class SpriteAtlasImporter (line 18) | [HelpURL("https://docs.unity3d.com/6000.2/Documentation/Manual/sprite/at...
    method MigrateAllSpriteAtlases (line 22) | extern internal static void MigrateAllSpriteAtlases();
    method SetPlatformSettings_Internal (line 28) | [NativeName("SetPlatformSettings")]
    method SetPlatformSettings (line 30) | public void SetPlatformSettings(TextureImporterPlatformSettings src)
    method GetPlatformSettings_Internal (line 36) | [NativeName("GetPlatformSettings")]
    method GetPlatformSettings (line 38) | public TextureImporterPlatformSettings GetPlatformSettings(string buil...
    method GetTextureFormat (line 44) | extern internal TextureFormat GetTextureFormat(BuildTarget target);
    method GetSecondaryPlatformSettings_Internal (line 46) | [NativeName("GetSecondaryPlatformSettings")]
    method GetSecondaryPlatformSettings (line 48) | internal TextureImporterPlatformSettings GetSecondaryPlatformSettings(...
    method SetSecondaryPlatformSettings_Internal (line 54) | [NativeName("SetSecondaryPlatformSettings")]
    method SetSecondaryPlatformSettings (line 56) | internal void SetSecondaryPlatformSettings(TextureImporterPlatformSett...
    method GetSecondaryColorSpace (line 62) | extern internal bool GetSecondaryColorSpace(string secondaryTextureName);
    method SetSecondaryColorSpace (line 63) | extern internal void SetSecondaryColorSpace(string secondaryTextureNam...
    method DeleteSecondaryPlatformSettings (line 64) | extern internal void DeleteSecondaryPlatformSettings(string secondaryT...

FILE: Editor/Mono/2D/SpriteAtlas/SpriteAtlasImporterInspector.cs
  class SpriteAtlasImporterInspector (line 18) | [CustomEditor(typeof(SpriteAtlasImporter))]
    class SpriteAtlasInspectorPlatformSettingView (line 21) | class SpriteAtlasInspectorPlatformSettingView : TexturePlatformSetting...
      method SpriteAtlasInspectorPlatformSettingView (line 25) | public SpriteAtlasInspectorPlatformSettingView(bool showMaxSizeOption)
      method DrawMaxSize (line 30) | public override int DrawMaxSize(int defaultValue, bool isMixedValue,...
    class Styles (line 40) | class Styles
      method Styles (line 99) | public Styles()
    type AtlasType (line 125) | private enum AtlasType { Undefined = -1, Master = 0, Variant = 1 }
    method IsPackable (line 176) | static bool IsPackable(Object o)
    method ValidateObjectForPackableFieldAssignment (line 181) | static Object ValidateObjectForPackableFieldAssignment(Object[] refere...
    method IsTargetVariant (line 189) | bool IsTargetVariant()
    method IsTargetMaster (line 194) | bool IsTargetMaster()
    method LoadSourceAsset (line 209) | private string LoadSourceAsset()
    method SpriteAtlasAssetHash (line 226) | internal static int SpriteAtlasAssetHash(SerializedObject obj)
    method SpriteAtlasImporterHash (line 241) | internal static int SpriteAtlasImporterHash(SerializedObject obj)
    method GetInspectorHash (line 258) | internal int GetInspectorHash()
    method GetSerializedAssetObject (line 263) | private SerializedObject GetSerializedAssetObject()
    method OnEnable (line 284) | public override void OnEnable()
    method PopulatePlatformSettingsOptions (line 326) | private void PopulatePlatformSettingsOptions()
    method SyncPlatformSettings (line 345) | void SyncPlatformSettings()
    method RenameSecondaryPlatformSettings (line 372) | void RenameSecondaryPlatformSettings(string oldName, string newName)
    method AddPackable (line 386) | void AddPackable(ReorderableList list)
    method DrawPackableElement (line 393) | void DrawPackableElement(Rect rect, int index, bool selected, bool foc...
    method Apply (line 410) | protected override void Apply()
    method PackPreviewGUI (line 427) | protected void PackPreviewGUI()
    method IsValidAtlas (line 448) | private bool IsValidAtlas()
    method HasModified (line 456) | public override bool HasModified()
    method ValidateMasterAtlas (line 461) | private void ValidateMasterAtlas()
    method OnInspectorGUI (line 483) | public override void OnInspectorGUI()
    method HandleCommonSettingUI (line 528) | private void HandleCommonSettingUI()
    method HandleVariantSettingUI (line 564) | private void HandleVariantSettingUI()
    method HandleBoolToIntPropertyField (line 574) | private void HandleBoolToIntPropertyField(SerializedProperty prop, GUI...
    method HandleMasterSettingUI (line 585) | private void HandleMasterSettingUI()
    method HandleTextureSettingUI (line 597) | private void HandleTextureSettingUI()
    method HandlePlatformSettingUI (line 703) | private void HandlePlatformSettingUI(string secondaryTextureName)
    method HandlePackableListUI (line 764) | private void HandlePackableListUI()
    method SaveChanges (line 842) | public override void SaveChanges()
    method DiscardChanges (line 849) | public override void DiscardChanges()
    method CachePreviewTexture (line 856) | void CachePreviewTexture()
    method GetInfoString (line 893) | public override string GetInfoString()
    method HasPreviewGUI (line 905) | public override bool HasPreviewGUI()
    method OnPreviewSettings (line 916) | public override void OnPreviewSettings()
    method OnPreviewGUI (line 945) | public override void OnPreviewGUI(Rect r, GUIStyle background)

FILE: Editor/Mono/2D/SpriteAtlas/SpriteAtlasInspector.cs
  class SpriteAtlasInspector (line 16) | [CustomEditor(typeof(SpriteAtlas))]
    class SpriteAtlasInspectorPlatformSettingView (line 20) | class SpriteAtlasInspectorPlatformSettingView : TexturePlatformSetting...
      method SpriteAtlasInspectorPlatformSettingView (line 24) | public SpriteAtlasInspectorPlatformSettingView(bool showMaxSizeOption)
      method DrawMaxSize (line 29) | public override int DrawMaxSize(int defaultValue, bool isMixedValue,...
    class Styles (line 39) | class Styles
      method Styles (line 96) | public Styles()
    type AtlasType (line 115) | private enum AtlasType { Undefined = -1, Master = 0, Variant = 1 }
    method IsPackable (line 162) | static bool IsPackable(Object o)
    method ValidateObjectForPackableFieldAssignment (line 167) | static Object ValidateObjectForPackableFieldAssignment(Object[] refere...
    method AllTargetsAreVariant (line 175) | bool AllTargetsAreVariant()
    method AllTargetsAreMaster (line 185) | bool AllTargetsAreMaster()
    method OnEnable (line 195) | void OnEnable()
    method PopulatePlatformSettingsOptions (line 245) | private void PopulatePlatformSettingsOptions()
    method SyncPlatformSettings (line 264) | void SyncPlatformSettings()
    method RenameSecondaryPlatformSettings (line 301) | void RenameSecondaryPlatformSettings(string oldName, string newName)
    method DrawPackablesHeader (line 320) | void DrawPackablesHeader(Rect headerRect)
    method AddPackable (line 325) | void AddPackable(ReorderableList list)
    method RemovePackable (line 332) | void RemovePackable(ReorderableList list)
    method DrawPackableElement (line 339) | void DrawPackableElement(Rect rect, int index, bool selected, bool foc...
    method OnInspectorGUI (line 360) | public override void OnInspectorGUI()
    method HandleCommonSettingUI (line 420) | private void HandleCommonSettingUI()
    method HandleVariantSettingUI (line 465) | private void HandleVariantSettingUI()
    method HandleBoolToIntPropertyField (line 475) | private void HandleBoolToIntPropertyField(SerializedProperty prop, GUI...
    method HandleMasterSettingUI (line 486) | private void HandleMasterSettingUI()
    method HandleTextureSettingUI (line 498) | private void HandleTextureSettingUI()
    method HandlePlatformSettingUI (line 607) | private void HandlePlatformSettingUI(string secondaryTextureName)
    method HandlePackableListUI (line 673) | private void HandlePackableListUI()
    method CachePreviewTexture (line 751) | void CachePreviewTexture()
    method GetInfoString (line 778) | public override string GetInfoString()
    method HasPreviewGUI (line 790) | public override bool HasPreviewGUI()
    method OnPreviewSettings (line 796) | public override void OnPreviewSettings()
    method OnPreviewGUI (line 823) | public override void OnPreviewGUI(Rect r, GUIStyle background)

FILE: Editor/Mono/Accessibility/UserAccessibilitySettings.cs
  type ColorBlindCondition (line 9) | internal enum ColorBlindCondition
  class UserAccessiblitySettings (line 19) | internal static class UserAccessiblitySettings
    method UserAccessiblitySettings (line 21) | static UserAccessiblitySettings()

FILE: Editor/Mono/Animation/AnimationClipSettings.bindings.cs
  class AnimationClipSettings (line 16) | [NativeType(CodegenOptions.Custom, "MonoAnimationClipSettings")]

FILE: Editor/Mono/Animation/AnimationClipStats.bindings.cs
  type AnimationClipStats (line 16) | internal struct AnimationClipStats
    method Reset (line 32) | public void Reset()
    method Combine (line 49) | public void Combine(AnimationClipStats other)

FILE: Editor/Mono/Animation/AnimationMode.bindings.cs
  class AnimationModeDriver (line 16) | public class AnimationModeDriver : ScriptableObject
    method InvokeIsKeyCallback_Internal (line 22) | [UsedByNativeCode]
  class AnimationMode (line 32) | [NativeHeader("Editor/Src/Animation/AnimationMode.bindings.h")]
    method DummyDriver (line 52) | static private AnimationModeDriver DummyDriver()
    method IsPropertyAnimated (line 62) | extern public static bool IsPropertyAnimated(Object target, string pro...
    method IsPropertyCandidate (line 63) | extern internal static bool IsPropertyCandidate(Object target, string ...
    method StopAnimationMode (line 66) | public static void StopAnimationMode()
    method StopAnimationMode (line 72) | public static void StopAnimationMode(AnimationModeDriver driver)
    method InAnimationMode (line 78) | public static bool InAnimationMode()
    method InAnimationMode (line 84) | public static bool InAnimationMode(AnimationModeDriver driver)
    method StartAnimationMode (line 90) | public static void StartAnimationMode()
    method StartAnimationMode (line 96) | public static void StartAnimationMode(AnimationModeDriver driver)
    method StopAnimationPlaybackMode (line 102) | internal static void StopAnimationPlaybackMode()
    method InAnimationPlaybackMode (line 108) | internal static bool InAnimationPlaybackMode()
    method StartAnimationPlaybackMode (line 114) | internal static void StartAnimationPlaybackMode()
    method StopAnimationRecording (line 119) | internal static void StopAnimationRecording()
    method InAnimationRecording (line 126) | internal static bool InAnimationRecording()
    method StartAnimationRecording (line 131) | internal static void StartAnimationRecording()
    method StartCandidateRecording (line 138) | internal static void StartCandidateRecording(AnimationModeDriver driver)
    method AddCandidate (line 143) | [NativeThrows]
    method AddCandidates (line 146) | [NativeThrows]
    method StopCandidateRecording (line 149) | extern internal static void StopCandidateRecording();
    method IsRecordingCandidates (line 151) | extern internal static bool IsRecordingCandidates();
    method BeginSampling (line 153) | [NativeThrows]
    method EndSampling (line 156) | [NativeThrows]
    method SampleAnimationClip (line 159) | [NativeThrows]
    method SampleCandidateClip (line 162) | [NativeThrows]
    method SamplePlayableGraph (line 165) | [NativeThrows]
    method AddPropertyModification (line 168) | [NativeThrows]
    method AddEditorCurveBinding (line 171) | [NativeThrows]
    method AddTransformTR (line 174) | [NativeThrows]
    method AddTransformTRS (line 177) | [NativeThrows]
    method InitializePropertyModificationForGameObject (line 180) | [NativeThrows]
    method InitializePropertyModificationForObject (line 183) | [NativeThrows]
    method RevertPropertyModificationsForGameObject (line 186) | [NativeThrows]
    method RevertPropertyModificationsForObject (line 189) | [NativeThrows]
    method GetAllBindings (line 193) | extern internal static EditorCurveBinding[] GetAllBindings([NotNull] G...
    method GetCurveBindings (line 196) | extern internal static EditorCurveBinding[] GetCurveBindings([NotNull]...
    method GetAnimatorBindings (line 199) | extern internal static EditorCurveBinding[] GetAnimatorBindings([NotNu...
    method Internal_StartAnimationMode (line 201) | extern private static void Internal_StartAnimationMode(Object driver);
    method Internal_StopAnimationMode (line 203) | extern private static void Internal_StopAnimationMode(Object driver);
    method Internal_InAnimationMode (line 205) | extern private static bool Internal_InAnimationMode(Object driver);
    method Internal_InAnimationModeNoDriver (line 207) | extern private static bool Internal_InAnimationModeNoDriver();
    method Internal_StartCandidateRecording (line 209) | [NativeThrows]

FILE: Editor/Mono/Animation/AnimationUtility.bindings.cs
  type ObjectReferenceKeyframe (line 19) | public struct ObjectReferenceKeyframe
  class AnimationClipCurveData (line 26) | public class AnimationClipCurveData
    method AnimationClipCurveData (line 41) | public AnimationClipCurveData()
    method AnimationClipCurveData (line 45) | public AnimationClipCurveData(EditorCurveBinding binding)
  class AnimationUtility (line 56) | [NativeHeader("Editor/Src/Animation/AnimationUtility.bindings.h")]
    type CurveModifiedType (line 60) | public enum CurveModifiedType
    type TangentMode (line 67) | public enum TangentMode
    type PolynomialValid (line 76) | internal enum PolynomialValid
    type DiscreteBindingResult (line 84) | internal enum DiscreteBindingResult
    method Internal_CallOnCurveWasModified (line 96) | [RequiredByNativeCode]
    method Internal_CallAnimationClipAwake (line 103) | [RequiredByNativeCode]
    method GetAnimationClips (line 110) | [Obsolete("GetAnimationClips(Animation) is deprecated. Use GetAnimatio...
    method GetAnimationClips (line 117) | public static AnimationClip[] GetAnimationClips(GameObject gameObject)
    method GetAnimationClipsInAnimationPlayer (line 148) | extern internal static AnimationClip[] GetAnimationClipsInAnimationPla...
    method SetAnimationClips (line 151) | extern public static void SetAnimationClips([NotNull] Animation animat...
    method GetAnimatableBindings (line 153) | public static EditorCurveBinding[] GetAnimatableBindings(GameObject ta...
    method GetAnimatableBindings (line 158) | internal static EditorCurveBinding[] GetAnimatableBindings(ScriptableO...
    method GetAnimationStreamBindings (line 163) | internal static EditorCurveBinding[] GetAnimationStreamBindings(GameOb...
    method Internal_GetGameObjectAnimatableBindings (line 168) | extern private static EditorCurveBinding[] Internal_GetGameObjectAnima...
    method Internal_GetScriptableObjectAnimatableBindings (line 169) | extern private static EditorCurveBinding[] Internal_GetScriptableObjec...
    method Internal_GetAnimationStreamBindings (line 170) | extern private static EditorCurveBinding[] Internal_GetAnimationStream...
    method GetEditorCurveValueType (line 174) | public static System.Type GetEditorCurveValueType(GameObject root, Edi...
    method GetEditorCurveValueType (line 179) | internal static System.Type GetEditorCurveValueType(ScriptableObject s...
    method Internal_GetGameObjectEditorCurveValueType (line 184) | extern private static System.Type Internal_GetGameObjectEditorCurveVal...
    method Internal_GetScriptableObjectEditorCurveValueType (line 185) | extern private static System.Type Internal_GetScriptableObjectEditorCu...
    method GetFloatValue (line 187) | extern public static bool GetFloatValue([NotNull] GameObject root, Edi...
    method GetDiscreteIntValue (line 188) | extern public static bool GetDiscreteIntValue([NotNull] GameObject roo...
    method GetObjectReferenceValue (line 189) | public static bool GetObjectReferenceValue(GameObject root, EditorCurv...
    method Internal_GetObjectReferenceValue (line 195) | extern private static Object Internal_GetObjectReferenceValue([NotNull...
    method GetAnimatedObject (line 197) | extern public static Object GetAnimatedObject([NotNull] GameObject roo...
    method PropertyModificationToEditorCurveBinding (line 199) | public static Type PropertyModificationToEditorCurveBinding(PropertyMo...
    method Internal_PropertyModificationToEditorCurveBinding (line 210) | extern private static Type Internal_PropertyModificationToEditorCurveB...
    method EditorCurveBindingToPropertyModification (line 211) | extern internal static PropertyModification EditorCurveBindingToProper...
    method GetCurveBindings (line 213) | extern public static EditorCurveBinding[] GetCurveBindings([NotNull] A...
    method GetObjectReferenceCurveBindings (line 214) | extern public static EditorCurveBinding[] GetObjectReferenceCurveBindi...
    method GetObjectReferenceCurve (line 216) | extern public static ObjectReferenceKeyframe[] GetObjectReferenceCurve...
    method SetObjectReferenceCurve (line 218) | public static void SetObjectReferenceCurve(AnimationClip clip, EditorC...
    method SetObjectReferenceCurves (line 224) | public static void SetObjectReferenceCurves(AnimationClip clip, Editor...
    method SetObjectReferenceCurveNoSync (line 242) | internal static void SetObjectReferenceCurveNoSync(AnimationClip clip,...
    method Internal_SetObjectReferenceCurve (line 248) | [NativeThrows]
    method GetEditorCurve (line 251) | extern public static AnimationCurve GetEditorCurve([NotNull] Animation...
    method SetEditorCurve (line 253) | public static void SetEditorCurve(AnimationClip clip, EditorCurveBindi...
    method SetEditorCurves (line 259) | public static void SetEditorCurves(AnimationClip clip, EditorCurveBind...
    method SetEditorCurveNoSync (line 278) | internal static void SetEditorCurveNoSync(AnimationClip clip, EditorCu...
    method Internal_SetEditorCurve (line 284) | [NativeThrows]
    method IsDiscreteIntBinding (line 287) | extern internal static DiscreteBindingResult IsDiscreteIntBinding(Edit...
    method SyncEditorCurves (line 289) | extern internal static void SyncEditorCurves([NotNull] AnimationClip c...
    method Internal_InvokeOnCurveWasModified (line 291) | private static void Internal_InvokeOnCurveWasModified(AnimationClip cl...
    method UpdateTangentsFromModeSurrounding (line 299) | [NativeThrows]
    method UpdateTangentsFromMode (line 302) | extern internal static void UpdateTangentsFromMode([NotNull] Animation...
    method GetKeyLeftTangentMode (line 304) | [NativeThrows, ThreadSafe]
    method GetKeyRightTangentMode (line 307) | [NativeThrows, ThreadSafe]
    method GetKeyBroken (line 310) | [NativeThrows]
    method SetKeyLeftTangentMode (line 313) | [NativeThrows, ThreadSafe]
    method SetKeyRightTangentMode (line 316) | [NativeThrows, ThreadSafe]
    method SetKeyBroken (line 319) | [NativeThrows]
    method GetKeyLeftTangentMode (line 322) | internal static TangentMode GetKeyLeftTangentMode(Keyframe key)
    method GetKeyRightTangentMode (line 327) | internal static TangentMode GetKeyRightTangentMode(Keyframe key)
    method GetKeyBroken (line 332) | internal static bool GetKeyBroken(Keyframe key)
    method Internal_GetKeyLeftTangentMode (line 337) | extern private static TangentMode Internal_GetKeyLeftTangentMode(Keyfr...
    method Internal_GetKeyRightTangentMode (line 338) | extern private static TangentMode Internal_GetKeyRightTangentMode(Keyf...
    method Internal_GetKeyBroken (line 339) | extern private static bool Internal_GetKeyBroken(Keyframe key);
    method SetKeyLeftTangentMode (line 341) | internal static void SetKeyLeftTangentMode(ref Keyframe key, TangentMo...
    method SetKeyRightTangentMode (line 346) | internal static void SetKeyRightTangentMode(ref Keyframe key, TangentM...
    method SetKeyBroken (line 351) | internal static void SetKeyBroken(ref Keyframe key, bool broken)
    method Internal_SetKeyLeftTangentMode (line 356) | extern private static void Internal_SetKeyLeftTangentMode(ref Keyframe...
    method Internal_SetKeyRightTangentMode (line 357) | extern private static void Internal_SetKeyRightTangentMode(ref Keyfram...
    method Internal_SetKeyBroken (line 358) | extern private static void Internal_SetKeyBroken(ref Keyframe key, boo...
    method AddInbetweenKey (line 360) | [NativeThrows]
    method GetAllCurves (line 363) | [Obsolete("GetAllCurves is deprecated. Use GetCurveBindings and GetObj...
    method GetAllCurves (line 370) | [Obsolete("GetAllCurves is deprecated. Use GetCurveBindings and GetObj...
    method GetFloatValue (line 387) | [Obsolete("This overload is deprecated. Use the one with EditorCurveBi...
    method SetEditorCurve (line 393) | [Obsolete("This overload is deprecated. Use the one with EditorCurveBi...
    method GetEditorCurve (line 399) | [Obsolete("This overload is deprecated. Use the one with EditorCurveBi...
    method GetAnimationEvents (line 405) | public static AnimationEvent[] GetAnimationEvents(AnimationClip clip)
    method GetAnimationEventsInternal (line 413) | [return:Unmarshalled]
    method SetAnimationEvents (line 415) | public static void SetAnimationEvents(AnimationClip clip, AnimationEve...
    method SetAnimationEventsInternal (line 422) | extern internal static void SetAnimationEventsInternal([NotNull] Anima...
    method CalculateTransformPath (line 424) | extern public static string CalculateTransformPath([NotNull] Transform...
    method GetAnimationClipSettings (line 426) | extern public static AnimationClipSettings GetAnimationClipSettings([N...
    method RebuildMecanimData (line 427) | extern internal static void RebuildMecanimData([NotNull] AnimationClip...
    method SetAnimationClipSettings (line 428) | extern public static void SetAnimationClipSettings([NotNull] Animation...
    method SetAnimationClipSettingsNoDirty (line 429) | extern internal static void SetAnimationClipSettingsNoDirty([NotNull] ...
    method SetAdditiveReferencePose (line 431) | extern public static void SetAdditiveReferencePose(AnimationClip clip,...
    method IsValidOptimizedPolynomialCurve (line 433) | extern internal static bool IsValidOptimizedPolynomialCurve(AnimationC...
    method ConstrainToPolynomialCurve (line 434) | extern public static void ConstrainToPolynomialCurve(AnimationCurve cu...
    method GetMaxNumPolynomialSegmentsSupported (line 435) | extern internal static int GetMaxNumPolynomialSegmentsSupported();
    method IsValidPolynomialCurve (line 436) | extern internal static PolynomialValid IsValidPolynomialCurve(Animatio...
    method GetAnimationClipStats (line 438) | extern internal static AnimationClipStats GetAnimationClipStats(Animat...
    method GetGenerateMotionCurves (line 440) | [Obsolete("This is not used anymore.  Root motion curves are automatic...
    method SetGenerateMotionCurves (line 446) | [Obsolete("This is not used anymore.  Root motion curves are automatic...
    method HasGenericRootTransform (line 451) | [Obsolete("Use AnimationClip.hasGenericRootTransform instead.")]
    method HasMotionFloatCurves (line 454) | [Obsolete("Use AnimationClip.hasMotionFloatCurves instead.")]
    method HasMotionCurves (line 457) | [Obsolete("Use AnimationClip.hasMotionCurves instead.")]
    method HasRootCurves (line 460) | [Obsolete("Use AnimationClip.hasRootCurves instead.")]
    method AmbiguousBinding (line 463) | extern internal static bool AmbiguousBinding(string path, int classID,...
    method GetClosestEuler (line 465) | extern internal static Vector3 GetClosestEuler(Quaternion q, Vector3 e...
    method SampleEulerHint (line 467) | [NativeHeader("Modules/Animation/AnimationUtility.h")]
    method InAnimationMode (line 471) | [Obsolete("Use AnimationMode.InAnimationMode instead.")]
    method StartAnimationMode (line 477) | [Obsolete("Use AnimationMode.StartAnimationmode instead.")]
    method StopAnimationMode (line 484) | [Obsolete("Use AnimationMode.StopAnimationMode instead.")]
    method SetAnimationType (line 490) | [Obsolete("SetAnimationType is no longer supported.")]
    method EditorCurveBindingsToGenericBindings (line 494) | extern public static GenericBinding[] EditorCurveBindingsToGenericBind...

FILE: Editor/Mono/Animation/AnimationWindow/AddCurvesPopup.cs
  class AddCurvesPopup (line 13) | internal class AddCurvesPopup : EditorWindow
    method GetWindowSize (line 32) | Vector2 GetWindowSize()
    method Init (line 39) | void Init(Rect buttonRect)
    method OnEnable (line 49) | void OnEnable()
    method OnDisable (line 54) | void OnDisable()
    method AddNewCurve (line 62) | internal static void AddNewCurve(AddCurvesPopupPropertyNode node)
    method ShowAtPosition (line 69) | internal static bool ShowAtPosition(Rect buttonRect, AnimationWindowSt...
    method OnGUI (line 88) | internal void OnGUI()

FILE: Editor/Mono/Animation/AnimationWindow/AddCurvesPopupHierarchy.cs
  class AddCurvesPopupHierarchy (line 14) | internal class AddCurvesPopupHierarchy
    method GetContentWidth (line 22) | public float GetContentWidth()
    method OnGUI (line 27) | public void OnGUI(Rect position, EditorWindow owner)
    method InitIfNeeded (line 34) | public void InitIfNeeded(EditorWindow owner, Rect rect)
    method IsRenamingNodeAllowed (line 59) | internal virtual bool IsRenamingNodeAllowed(TreeViewItem node)

FILE: Editor/Mono/Animation/AnimationWindow/AddCurvesPopupHierarchyBuilder.cs
  type AddCurvesPopupHierarchyBuilder (line 17) | struct AddCurvesPopupHierarchyBuilder
    type KeyComparer (line 19) | struct KeyComparer : IComparer<Key>
      method Compare (line 24) | public int Compare(Key x, Key y)
    type Key (line 46) | struct Key
    method AddCurvesPopupHierarchyBuilder (line 55) | public AddCurvesPopupHierarchyBuilder(AnimationWindowState state)
    method Add (line 61) | public void Add(EditorCurveBinding binding)
    method RemoveUnnecessaryBindings (line 71) | void RemoveUnnecessaryBindings(List<EditorCurveBinding> bindings)
    method CreateTreeView (line 90) | public TreeViewItem CreateTreeView()
    method GetParentPath (line 201) | private string GetParentPath(string path)
    method GetObjectName (line 213) | private string GetObjectName(string path)
    method GetClassName (line 225) | private string GetClassName(EditorCurveBinding binding)
    method GetIcon (line 237) | private Texture2D GetIcon(EditorCurveBinding binding)
    method AddAnimatableObjectToHierarchy (line 242) | private TreeViewItem AddAnimatableObjectToHierarchy(List<EditorCurveBi...
    method CreateNode (line 279) | private TreeViewItem CreateNode(EditorCurveBinding[] curveBindings, Tr...
  class AddCurvesPopupObjectNode (line 287) | class AddCurvesPopupObjectNode : TreeViewItem
    method AddCurvesPopupObjectNode (line 289) | public AddCurvesPopupObjectNode(TreeViewItem parent, string path, stri...
  class AddCurvesPopupPropertyNode (line 295) | class AddCurvesPopupPropertyNode : TreeViewItem
    method AddCurvesPopupPropertyNode (line 299) | public AddCurvesPopupPropertyNode(TreeViewItem parent, EditorCurveBind...
    method CompareTo (line 305) | public override int CompareTo(TreeViewItem other)

FILE: Editor/Mono/Animation/AnimationWindow/AddCurvesPopupHierarchyDataSource.cs
  class AddCurvesPopupHierarchyDataSource (line 12) | class AddCurvesPopupHierarchyDataSource : TreeViewDataSource
    method AddCurvesPopupHierarchyDataSource (line 14) | public AddCurvesPopupHierarchyDataSource(TreeViewController treeView)
    method SetupRootNodeSettings (line 21) | private void SetupRootNodeSettings()
    method FetchData (line 27) | public override void FetchData()
    method AddBindingsToHierarchy (line 40) | private void AddBindingsToHierarchy(EditorCurveBinding[] bindings)
    method UpdateData (line 57) | public void UpdateData()

FILE: Editor/Mono/Animation/AnimationWindow/AddCurvesPopupHierarchyGUI.cs
  class AddCurvesPopupHierarchyGUI (line 16) | internal class AddCurvesPopupHierarchyGUI : TreeViewGUI
    method AddCurvesPopupHierarchyGUI (line 26) | public AddCurvesPopupHierarchyGUI(TreeViewController treeView, EditorW...
    method OnRowGUI (line 32) | public override void OnRowGUI(Rect rowRect, TreeViewItem node, int row...
    method DoAddCurveButton (line 39) | private void DoAddCurveButton(Rect rowRect, TreeViewItem node)
    method HandleContextMenu (line 65) | private void HandleContextMenu(Rect rowRect, TreeViewItem node)
    method GenerateMenu (line 82) | private GenericMenu GenerateMenu()
    method AddPropertiesFromSelectedNodes (line 90) | private void AddPropertiesFromSelectedNodes()
    method GetContentWidth (line 118) | public float GetContentWidth()
    method SyncFakeItem (line 135) | override protected void SyncFakeItem()
    method RenameEnded (line 140) | override protected void RenameEnded()
    method IsRenaming (line 145) | override protected bool IsRenaming(int id)
    method BeginRename (line 150) | public override bool BeginRename(TreeViewItem item, float delay)
    method GetIconForItem (line 155) | override protected Texture GetIconForItem(TreeViewItem item)

FILE: Editor/Mono/Animation/AnimationWindow/AnimEditor.cs
  type WrapModeFixed (line 13) | internal enum WrapModeFixed
  class AnimEditor (line 22) | [Serializable]
    method GetAllAnimationWindows (line 27) | public static List<AnimEditor> GetAllAnimationWindows() { return s_Ani...
    type FrameRateMenuEntry (line 106) | internal struct FrameRateMenuEntry
      method FrameRateMenuEntry (line 108) | public FrameRateMenuEntry(GUIContent content, float value)
    method OnAnimEditorGUI (line 179) | public void OnAnimEditorGUI(EditorWindow parent, Rect position)
    method MainContentOnGUI (line 265) | void MainContentOnGUI(Rect contentLayoutRect)
    method OverlayEventOnGUI (line 312) | private void OverlayEventOnGUI()
    method OverlayOnGUI (line 327) | private void OverlayOnGUI(Rect contentRect)
    method Update (line 353) | public void Update()
    method OnEnable (line 361) | public void OnEnable()
    method OnDisable (line 391) | public void OnDisable()
    method OnDestroy (line 405) | public void OnDestroy()
    method OnSelectionChanged (line 411) | public void OnSelectionChanged()
    method OnSelectionUpdated (line 417) | public void OnSelectionUpdated()
    method OnStartLiveEdit (line 423) | public void OnStartLiveEdit()
    method OnEndLiveEdit (line 428) | public void OnEndLiveEdit()
    method OnLostFocus (line 434) | public void OnLostFocus()
    method PlaybackUpdate (line 444) | private void PlaybackUpdate()
    method SetupWizardOnGUI (line 453) | private void SetupWizardOnGUI(Rect position)
    method EventLineOnGUI (line 509) | private void EventLineOnGUI(Rect eventsRect)
    method RenderEventTooltip (line 520) | private void RenderEventTooltip()
    method TabSelectionOnGUI (line 525) | private void TabSelectionOnGUI()
    method HierarchyOnGUI (line 537) | private void HierarchyOnGUI()
    method FrameRateInputFieldOnGUI (line 569) | private void FrameRateInputFieldOnGUI()
    method ClipSelectionDropDownOnGUI (line 588) | private void ClipSelectionDropDownOnGUI()
    method DopeSheetOnGUI (line 593) | private void DopeSheetOnGUI(Rect position)
    method CurveEditorOnGUI (line 632) | private void CurveEditorOnGUI(Rect position)
    method TimeRulerOnGUI (line 666) | private void TimeRulerOnGUI(Rect timeRulerRect)
    method GenerateOptionsMenu (line 685) | private GenericMenu GenerateOptionsMenu()
    method OptionsOnGUI (line 719) | private void OptionsOnGUI(int controlID)
    method SetFrameRate (line 737) | internal void SetFrameRate(object frameRate)
    method FilterBySelectionButtonOnGUI (line 743) | private void FilterBySelectionButtonOnGUI()
    method AddEventButtonOnGUI (line 764) | private void AddEventButtonOnGUI()
    method AddKeyframeButtonOnGUI (line 773) | private void AddKeyframeButtonOnGUI()
    method PlayControlsOnGUI (line 791) | private void PlayControlsOnGUI()
    method LinkOptionsOnGUI (line 850) | private void LinkOptionsOnGUI()
    method ExecuteShortcut (line 866) | static void ExecuteShortcut(ShortcutArguments args, Action<AnimEditor>...
    method ExecuteShortcut (line 882) | static void ExecuteShortcut(ShortcutArguments args, Action<AnimationWi...
    method ShowCurves (line 887) | [FormerlyPrefKeyAs("Animation/Show Curves", "c")]
    method TogglePlayAnimation (line 894) | [FormerlyPrefKeyAs("Animation/Play Animation", " ")]
    method NextFrame (line 904) | [FormerlyPrefKeyAs("Animation/Next Frame", ".")]
    method PreviousFrame (line 911) | [FormerlyPrefKeyAs("Animation/Previous Frame", ",")]
    method PreviousKeyFrame (line 918) | [FormerlyPrefKeyAs("Animation/Previous Keyframe", "&,")]
    method NextKeyFrame (line 925) | [FormerlyPrefKeyAs("Animation/Next Keyframe", "&.")]
    method FirstKeyFrame (line 932) | [FormerlyPrefKeyAs("Animation/First Keyframe", "#,")]
    method LastKeyFrame (line 939) | [FormerlyPrefKeyAs("Animation/Last Keyframe", "#.")]
    method KeySelected (line 946) | [FormerlyPrefKeyAs("Animation/Key Selected", "k")]
    method KeyModified (line 964) | [FormerlyPrefKeyAs("Animation/Key Modified", "#k")]
    method ToggleRipple (line 981) | [Shortcut("Animation/Toggle Ripple", typeof(AnimationWindow), KeyCode....
    method ClutchRipple (line 987) | [ClutchShortcut("Animation/Ripple (Clutch)", typeof(AnimationWindow), ...
    method FrameAll (line 993) | [Shortcut("Animation/Frame All", typeof(AnimationWindow), KeyCode.A)]
    method PlayButtonOnGUI (line 999) | private void PlayButtonOnGUI()
    method PreviewButtonOnGUI (line 1012) | private void PreviewButtonOnGUI()
    method RecordButtonOnGUI (line 1023) | private void RecordButtonOnGUI()
    method SwitchBetweenCurvesAndDopesheet (line 1050) | private void SwitchBetweenCurvesAndDopesheet()
    method SwitchToCurveEditor (line 1062) | internal void SwitchToCurveEditor()
    method SwitchToDopeSheetEditor (line 1071) | internal void SwitchToDopeSheetEditor()
    method RenderSelectionOverlay (line 1080) | private void RenderSelectionOverlay(Rect rect)
    method RenderInRangeOverlay (line 1106) | private void RenderInRangeOverlay(Rect rect)
    method RenderOutOfRangeOverlay (line 1121) | private void RenderOutOfRangeOverlay(Rect rect)
    method SynchronizeLayout (line 1134) | private void SynchronizeLayout()
    type ChangedCurvesPerClip (line 1149) | struct ChangedCurvesPerClip
    method SaveChangedCurvesFromCurveEditor (line 1156) | private void SaveChangedCurvesFromCurveEditor()
    method UpdateSelectedKeysFromCurveEditor (line 1207) | private void UpdateSelectedKeysFromCurveEditor()
    method UpdateSelectedKeysToCurveEditor (line 1219) | private void UpdateSelectedKeysToCurveEditor()
    method SaveCurveEditorKeySelection (line 1234) | private void SaveCurveEditorKeySelection()
    method BeginKeyModification (line 1245) | public void BeginKeyModification()
    method EndKeyModification (line 1253) | public void EndKeyModification()
    method HandleMainAreaCopyPaste (line 1258) | void HandleMainAreaCopyPaste(int controlID)
    method UpdateCurveEditorData (line 1303) | internal void UpdateCurveEditorData()
    method Repaint (line 1308) | public void Repaint()
    method Initialize (line 1315) | private void Initialize()
    method InitializeClipSelection (line 1331) | private void InitializeClipSelection()
    method InitializeHierarchy (line 1337) | private void InitializeHierarchy()
    method InitializeDopeSheet (line 1344) | private void InitializeDopeSheet()
    method InitializeEvents (line 1356) | private void InitializeEvents()
    method InitializeCurveEditor (line 1362) | private void InitializeCurveEditor()
    method InitializeHorizontalSplitter (line 1396) | private void InitializeHorizontalSplitter()
    method InitializeOverlay (line 1404) | private void InitializeOverlay()
    method InitializeNonserializedValues (line 1410) | private void InitializeNonserializedValues()

FILE: Editor/Mono/Animation/AnimationWindow/AnimEditorOverlay.cs
  class AnimEditorOverlay (line 15) | [System.Serializable]
    method Initialize (line 28) | public void Initialize()
    method OnGUI (line 52) | public void OnGUI(Rect rect, Rect contentRect)
    method HandleEvents (line 65) | public void HandleEvents()
    method OnStartDragPlayHead (line 72) | private bool OnStartDragPlayHead(Event evt)
    method OnDragPlayHead (line 80) | private bool OnDragPlayHead(Event evt)
    method OnEndDragPlayHead (line 86) | private bool OnEndDragPlayHead(Event evt)
    method MousePositionToTime (line 91) | public float MousePositionToTime(Event evt)
    method MousePositionToValue (line 99) | public float MousePositionToValue(Event evt)
    method TimeToPixel (line 114) | public float TimeToPixel(float time)
    method ValueToPixel (line 119) | public float ValueToPixel(float value)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationClipSelectionItem.cs
  class AnimationClipSelectionItem (line 13) | [Serializable]
    method Create (line 16) | public static AnimationClipSelectionItem Create(AnimationClip animatio...

FILE: Editor/Mono/Animation/AnimationWindow/AnimationContextualPropertyMenu.cs
  class AnimationPropertyContextualMenu (line 11) | class AnimationPropertyContextualMenu
    method AnimationPropertyContextualMenu (line 26) | public AnimationPropertyContextualMenu()
    method SetResponder (line 32) | public void SetResponder(IAnimationContextualResponder responder)
    method IsResponder (line 37) | public bool IsResponder(IAnimationContextualResponder responder)
    method OnPropertyContextMenu (line 42) | void OnPropertyContextMenu(GenericMenu menu, SerializedProperty property)
    method OnPropertyContextMenu (line 60) | void OnPropertyContextMenu(GenericMenu menu, MaterialProperty property...
    method OnPropertyContextMenu (line 83) | void OnPropertyContextMenu(GenericMenu menu, PropertyModification[] mo...
    method OnDisabledPropertyContextMenu (line 165) | void OnDisabledPropertyContextMenu(GenericMenu menu)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationKeyTime.cs
  type AnimationKeyTime (line 9) | [System.Serializable]
    method Time (line 50) | public static AnimationKeyTime  Time(float time, float frameRate)
    method Frame (line 59) | public static AnimationKeyTime Frame(int frame, float frameRate)
    method ContainsTime (line 69) | public bool ContainsTime(float time)
    method Equals (line 74) | public bool Equals(AnimationKeyTime key)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationRecording.cs
  class AnimationRecording (line 14) | internal class AnimationRecording
    method HasAnyRecordableModifications (line 21) | static bool HasAnyRecordableModifications(GameObject root, UndoPropert...
    method FilterModifications (line 32) | static private UndoPropertyModification[] FilterModifications(IAnimati...
    class RotationModification (line 62) | internal class RotationModification
    method CollectRotationModifications (line 77) | static private void CollectRotationModifications(IAnimationRecordingSt...
    method DiscardRotationModification (line 144) | static private void DiscardRotationModification(RotationModification r...
    method FilterRotationModifications (line 163) | static private UndoPropertyModification[] FilterRotationModifications(...
    method AddRotationPropertyModification (line 198) | static private void AddRotationPropertyModification(IAnimationRecordin...
    method ProcessRotationModifications (line 212) | static private void ProcessRotationModifications(IAnimationRecordingSt...
    class Vector3Modification (line 297) | internal class Vector3Modification
    method CollectVector3Modifications (line 306) | static private void CollectVector3Modifications(IAnimationRecordingSta...
    method ProcessVector3Modification (line 352) | static private void ProcessVector3Modification(IAnimationRecordingStat...
    method ProcessVector3Modifications (line 383) | static public void ProcessVector3Modifications(IAnimationRecordingStat...
    method ProcessModifications (line 404) | static public void ProcessModifications(IAnimationRecordingState state...
    method Process (line 429) | static public UndoPropertyModification[] Process(IAnimationRecordingSt...
    method ValueFromPropertyModification (line 464) | static bool ValueFromPropertyModification(PropertyModification modific...
    method AddKey (line 496) | static void AddKey(IAnimationRecordingState state, EditorCurveBinding ...
    method AddRotationKey (line 524) | static void AddRotationKey(IAnimationRecordingState state, EditorCurve...
    class RootMotionModification (line 555) | internal class RootMotionModification
    method ProcessRootMotionModifications (line 569) | static private void ProcessRootMotionModifications(IAnimationRecording...
    method ProcessAnimatorModifications (line 603) | static private void ProcessAnimatorModifications(IAnimationRecordingSt...
    method ProcessRootMotionModification (line 761) | static void ProcessRootMotionModification(IAnimationRecordingState sta...

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindow.cs
  class AnimationWindow (line 15) | [EditorWindowTitle(title = "Animation", useTypeNameAsIconName = true)]
    method GetAllAnimationWindows (line 20) | internal static List<AnimationWindow> GetAllAnimationWindows() { retur...
    method AnimationWindow (line 189) | private AnimationWindow()
    method ForceRefresh (line 192) | internal void ForceRefresh()
    method OnEnable (line 200) | void OnEnable()
    method OnDisable (line 219) | void OnDisable()
    method OnDestroy (line 227) | void OnDestroy()
    method Update (line 232) | void Update()
    method OnGUI (line 240) | void OnGUI()
    method OnSelectionChange (line 249) | internal void OnSelectionChange()
    method OnFocus (line 287) | void OnFocus()
    method OnControllerChange (line 292) | internal void OnControllerChange()
    method OnLostFocus (line 298) | void OnLostFocus()
    method OnOpenAsset (line 304) | [Callbacks.OnOpenAsset]
    method EditGameObject (line 316) | internal bool EditGameObject(GameObject gameObject)
    method EditAnimationClip (line 345) | internal bool EditAnimationClip(AnimationClip animationClip)
    method EditSequencerClip (line 354) | internal bool EditSequencerClip(AnimationClip animationClip, Object so...
    method UnlinkSequencer (line 365) | internal void UnlinkSequencer()
    method FindCustomController (line 377) | private IAnimationWindowController FindCustomController(GameObject gam...
    method EditAnimationClipInternal (line 405) | private void EditAnimationClipInternal(AnimationClip animationClip, Ob...
    method ShowButton (line 419) | void ShowButton(Rect r)
    method ShouldUpdateGameObjectSelection (line 433) | private bool ShouldUpdateGameObjectSelection(GameObjectSelectionItem s...
    method ShouldUpdateSelection (line 466) | private bool ShouldUpdateSelection(AnimationWindowSelectionItem select...
    method UndoRedoPerformed (line 475) | private void UndoRedoPerformed(in UndoRedoInfo info)
    method AddItemsToMenu (line 480) | public void AddItemsToMenu(GenericMenu menu)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowClipPopup.cs
  class AnimationWindowClipPopup (line 12) | [System.Serializable]
    class ClipPopupCallbackInfo (line 21) | internal sealed class ClipPopupCallbackInfo
      method ClipPopupCallbackInfo (line 39) | public ClipPopupCallbackInfo(int controlID)
      method GetSelectedClipForControl (line 45) | public static AnimationClip GetSelectedClipForControl(int controlID,...
      method SetSelectedClip (line 66) | public static void SetSelectedClip(AnimationClip clip)
      method SendEvent (line 77) | public static void SendEvent()
    method DisplayClipMenu (line 90) | private void DisplayClipMenu(Rect position, int controlID, AnimationCl...
    method DoClipPopup (line 125) | private AnimationClip DoClipPopup(AnimationClip clip, GUIStyle style)
    method OnGUI (line 169) | public void OnGUI()
    method GetClipMenuContent (line 190) | private GUIContent[] GetClipMenuContent(AnimationClip[] clips)
    method GetOrderedClipList (line 211) | private AnimationClip[] GetOrderedClipList()
    method ClipToIndex (line 223) | private int ClipToIndex(AnimationClip[] clips, AnimationClip clip)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowClipboard.cs
  class AnimationWindowEventClipboard (line 15) | [Serializable]
    method AnimationWindowEventClipboard (line 26) | public AnimationWindowEventClipboard(AnimationEvent e)
    method FromClipboard (line 37) | public static AnimationEvent FromClipboard(AnimationWindowEventClipboa...
  class AnimationWindowEventsClipboard (line 52) | [Serializable]
    method CanPaste (line 57) | internal static bool CanPaste()
    method CopyEvents (line 62) | internal static void CopyEvents(IList<AnimationEvent> allEvents, bool[...
    method AddPastedEvents (line 89) | internal static AnimationEvent[] AddPastedEvents(AnimationEvent[] even...

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowControl.cs
  class AnimationWindowControl (line 19) | [Serializable]
    class CandidateRecordingState (line 22) | class CandidateRecordingState : IAnimationRecordingState
      method CandidateRecordingState (line 31) | public CandidateRecordingState(AnimationWindowState state, Animation...
      method DiscardModification (line 38) | public bool DiscardModification(PropertyModification modification)
      method SaveCurve (line 43) | public void SaveCurve(AnimationWindowCurve curve)
      method AddPropertyModification (line 49) | public void AddPropertyModification(EditorCurveBinding binding, Prop...
    type RecordingStateMode (line 55) | enum RecordingStateMode
    class RecordingState (line 61) | class RecordingState : IAnimationRecordingState
      method RecordingState (line 74) | public RecordingState(AnimationWindowState state, RecordingStateMode...
      method DiscardModification (line 80) | public bool DiscardModification(PropertyModification modification)
      method SaveCurve (line 85) | public void SaveCurve(AnimationWindowCurve curve)
      method AddPropertyModification (line 90) | public void AddPropertyModification(EditorCurveBinding binding, Prop...
    type ResampleFlags (line 96) | [Flags]
    method HasFlag (line 108) | private static bool HasFlag(ResampleFlags flags, ResampleFlags flag)
    method OnEnable (line 135) | public void OnEnable()
    method OnDisable (line 140) | public void OnDisable()
    method OnCreate (line 145) | public void OnCreate(AnimationWindow animationWindow, Component compon...
    method OnDestroy (line 150) | public void OnDestroy()
    method OnSelectionChanged (line 156) | public void OnSelectionChanged()
    method OnPlayModeStateChanged (line 165) | void OnPlayModeStateChanged(PlayModeStateChange state)
    method GoToTime (line 186) | public void GoToTime(float time)
    method GoToFrame (line 191) | public void GoToFrame(int frame)
    method GoToPreviousKeyframe (line 196) | public void GoToPreviousKeyframe(PropertyModification[] modifications)
    method GoToNextKeyframe (line 216) | public void GoToNextKeyframe(PropertyModification[] modifications)
    method SnapTimeToFrame (line 236) | private void SnapTimeToFrame()
    method SetCurrentTime (line 242) | private void SetCurrentTime(float value)
    method SetCurrentFrame (line 253) | private void SetCurrentFrame(int value)
    method StartPlayback (line 287) | private void StartPlayback()
    method StopPlayback (line 300) | private void StopPlayback()
    method PlaybackUpdate (line 311) | public bool PlaybackUpdate()
    method StartPreview (line 361) | private void StartPreview()
    method StopPreview (line 393) | private void StopPreview()
    method StartRecording (line 466) | private void StartRecording()
    method StopRecording (line 475) | private void StopRecording()
    method StartCandidateRecording (line 483) | private void StartCandidateRecording()
    method StopCandidateRecording (line 488) | private void StopCandidateRecording()
    method DestroyGraph (line 493) | private void DestroyGraph()
    method RebuildGraph (line 502) | private void RebuildGraph(Animator animator)
    method FetchPostProcessComponents (line 572) | private IAnimationWindowPreview[] FetchPostProcessComponents()
    method ResampleAnimation (line 582) | public void ResampleAnimation()
    method ResampleAnimation (line 587) | private void ResampleAnimation(ResampleFlags flags)
    method GetAnimationModeDriver (line 673) | private AnimationModeDriver GetAnimationModeDriver()
    method GetAnimationModeDriverNoAlloc (line 698) | private AnimationModeDriver GetAnimationModeDriverNoAlloc()
    method GetCandidateDriver (line 703) | private AnimationModeDriver GetCandidateDriver()
    method AllowRecordingPrefabPropertyOverridesFor (line 714) | private bool AllowRecordingPrefabPropertyOverridesFor(UnityEngine.Obje...
    method OnExitingAnimationMode (line 729) | void OnExitingAnimationMode()
    method RecordPropertyOverridesForNonAnimatedProperties (line 735) | void RecordPropertyOverridesForNonAnimatedProperties(UndoPropertyModif...
    method PostprocessAnimationRecordingModifications (line 745) | private UndoPropertyModification[] PostprocessAnimationRecordingModifi...
    method RefreshDisplayNamesOnArrayTopologicalChange (line 771) | private void RefreshDisplayNamesOnArrayTopologicalChange(UndoPropertyM...
    method ProcessAutoKey (line 793) | private UndoPropertyModification[] ProcessAutoKey(UndoPropertyModifica...
    method RegisterCandidates (line 805) | private UndoPropertyModification[] RegisterCandidates(UndoPropertyModi...
    method RemoveFromCandidates (line 825) | private void RemoveFromCandidates(PropertyModification[] modifications)
    method CreateCandidateClip (line 848) | private void CreateCandidateClip()
    method DestroyCandidateClip (line 855) | private void DestroyCandidateClip()
    method ClearCandidates (line 860) | public void ClearCandidates()
    method ProcessCandidates (line 868) | public void ProcessCandidates()
    method GetKeys (line 892) | private List<AnimationWindowKeyframe> GetKeys(PropertyModification[] m...
    method IsAnimatable (line 916) | public bool IsAnimatable(PropertyModification[] modifications)
    method IsEditable (line 928) | public bool IsEditable(Object targetObject)
    method KeyExists (line 954) | public bool KeyExists(PropertyModification[] modifications)
    method CandidateExists (line 959) | public bool CandidateExists(PropertyModification[] modifications)
    method CurveExists (line 974) | public bool CurveExists(PropertyModification[] modifications)
    method HasAnyCandidates (line 994) | public bool HasAnyCandidates()
    method HasAnyCurves (line 999) | public bool HasAnyCurves()
    method AddKey (line 1004) | public void AddKey(SerializedProperty property)
    method AddKey (line 1009) | public void AddKey(PropertyModification[] modifications)
    method RemoveKey (line 1032) | public void RemoveKey(SerializedProperty property)
    method RemoveKey (line 1037) | public void RemoveKey(PropertyModification[] modifications)
    method RemoveCurve (line 1052) | public void RemoveCurve(SerializedProperty property)
    method RemoveCurve (line 1057) | public void RemoveCurve(PropertyModification[] modifications)
    method AddCandidateKeys (line 1084) | public void AddCandidateKeys()
    method AddAnimatedKeys (line 1092) | public void AddAnimatedKeys()
    method BeginKeyModification (line 1105) | private void BeginKeyModification()
    method EndKeyModification (line 1111) | private void EndKeyModification()
    method GetAnimatableBindings (line 1117) | public EditorCurveBinding[] GetAnimatableBindings()
    method GetAnimatableBindings (line 1134) | public EditorCurveBinding[] GetAnimatableBindings(GameObject gameObject)
    method GetValueType (line 1140) | public Type GetValueType(EditorCurveBinding binding)
    method GetFloatValue (line 1168) | public float GetFloatValue(EditorCurveBinding binding)
    method GetIntValue (line 1174) | public int GetIntValue(EditorCurveBinding binding)
    method GetObjectReferenceValue (line 1180) | public Object GetObjectReferenceValue(EditorCurveBinding binding)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowControllerAttribute.cs
  class AnimationWindowControllerAttribute (line 11) | [AttributeUsage(AttributeTargets.Class)]
    method AnimationWindowControllerAttribute (line 16) | public AnimationWindowControllerAttribute(System.Type type)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowCurve.cs
  class AnimationWindowCurve (line 14) | internal class AnimationWindowCurve : IComparable<AnimationWindowCurve>,...
    method AnimationWindowCurve (line 65) | public AnimationWindowCurve(AnimationClip clip, EditorCurveBinding bin...
    method LoadKeyframes (line 77) | public void LoadKeyframes(AnimationCurve curve)
    method LoadKeyframes (line 86) | public void LoadKeyframes(AnimationClip clip)
    method GetHashCode (line 106) | public override int GetHashCode()
    method GetBindingHashCode (line 112) | public int GetBindingHashCode()
    method CompareTo (line 117) | public int CompareTo(AnimationWindowCurve obj)
    method Equals (line 159) | public bool Equals(AnimationWindowCurve other)
    method ComparePaths (line 164) | int ComparePaths(string otherPath)
    method ToAnimationCurve (line 189) | public AnimationCurve ToAnimationCurve()
    method ToObjectCurve (line 205) | public ObjectReferenceKeyframe[] ToObjectCurve()
    method FindKeyAtTime (line 220) | public AnimationWindowKeyframe FindKeyAtTime(AnimationKeyTime keyTime)
    method Evaluate (line 229) | public object Evaluate(float time)
    method AddKeyframe (line 273) | public void AddKeyframe(AnimationWindowKeyframe key, AnimationKeyTime ...
    method RemoveKeyframe (line 282) | public void RemoveKeyframe(AnimationKeyTime time)
    method RemoveKeyframe (line 292) | public void RemoveKeyframe(AnimationWindowKeyframe keyframe)
    method HasKeyframe (line 297) | public bool HasKeyframe(AnimationKeyTime time)
    method GetKeyframeIndex (line 302) | public int GetKeyframeIndex(AnimationKeyTime time)
    method RemoveKeysAtRange (line 313) | public void RemoveKeysAtRange(float startTime, float endTime)
    method Clear (line 323) | public void Clear()

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowEvent.cs
  class AnimationEventEditorState (line 19) | class AnimationEventEditorState
    method AnimationEventEditorState (line 51) | public AnimationEventEditorState()
  class AnimationWindowEvent (line 58) | internal class AnimationWindowEvent : ScriptableObject
    method CreateAndEdit (line 65) | static public AnimationWindowEvent CreateAndEdit(GameObject root, Anim...
    method Edit (line 86) | static public AnimationWindowEvent Edit(GameObject root, AnimationClip...
    method Edit (line 100) | static public AnimationWindowEvent Edit(AnimationClipInfoProperties cl...
    method InsertAnimationEvent (line 114) | static private int InsertAnimationEvent(ref AnimationEvent[] events, A...

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowEventInspector.cs
  class AnimationWindowEventInspector (line 15) | [CustomEditor(typeof(AnimationWindowEvent))]
    method OnInspectorGUI (line 27) | public override void OnInspectorGUI()
    method OnHeaderGUI (line 33) | protected override void OnHeaderGUI()
    method OnEditAnimationEvent (line 39) | public static void OnEditAnimationEvent(AnimationWindowEvent awe, Anim...
    method OnEditAnimationEvents (line 49) | public static void OnEditAnimationEvents(AnimationWindowEvent[] awEven...
    method GetFormattedMethodsText (line 185) | static string GetFormattedMethodsText(List<AnimationMethodMap> methods)
    method GetTypeName (line 196) | static string GetTypeName(Type t)
    method GetFormattedMethodName (line 211) | static string GetFormattedMethodName(AnimationMethodMap methodMap)
    method OnDisabledAnimationEvent (line 223) | public static void OnDisabledAnimationEvent()
    method CollectSupportedMethods (line 236) | static void CollectSupportedMethods(GameObject gameObject, List<Animat...
    type AnimationMethodMap (line 332) | struct AnimationMethodMap
    method FormatEvent (line 344) | public static string FormatEvent(GameObject root, AnimationEvent evt)
    method DoEditRegularParameters (line 383) | private static void DoEditRegularParameters(AnimationEvent[] events, T...
    method EnumPopup (line 461) | private static int EnumPopup(string label, Type enumType, int selected)
    method IsSupportedMethodName (line 480) | private static bool IsSupportedMethodName(string name)
    method FormatEventArguments (line 485) | private static string FormatEventArguments(ParameterInfo[] paramTypes,...
    type AnimationWindowEventData (line 520) | private struct AnimationWindowEventData
    method GetData (line 533) | private static AnimationWindowEventData GetData(AnimationWindowEvent[]...
    method SetData (line 565) | private static void SetData(AnimationWindowEvent[] awEvents, Animation...
    method ResetValues (line 585) | [MenuItem("CONTEXT/AnimationWindowEvent/Reset", secondaryPriority = 7)]

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowHierarchy.cs
  class AnimationWindowHierarchyState (line 15) | [System.Serializable]
    method GetTallMode (line 20) | public bool GetTallMode(AnimationWindowHierarchyNode node)
    method SetTallMode (line 25) | public void SetTallMode(AnimationWindowHierarchyNode node, bool tallMode)
    method GetTallInstancesCount (line 33) | public int GetTallInstancesCount()
    method AddTallInstance (line 38) | public void AddTallInstance(int id)
  class AnimationWindowHierarchy (line 45) | internal class AnimationWindowHierarchy
    method GetContentSize (line 52) | public Vector2 GetContentSize()
    method GetTotalRect (line 57) | public Rect GetTotalRect()
    method AnimationWindowHierarchy (line 62) | public AnimationWindowHierarchy(AnimationWindowState state, EditorWind...
    method OnGUI (line 68) | public void OnGUI(Rect position)
    method Init (line 75) | public void Init(EditorWindow owner, Rect rect)
    method IsRenamingNodeAllowed (line 95) | virtual internal bool IsRenamingNodeAllowed(TreeViewItem node) { retur...
    method IsIDVisible (line 97) | public bool IsIDVisible(int id)
    method EndNameEditing (line 106) | public void EndNameEditing(bool acceptChanges)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowHierarchyDataSource.cs
  class AnimationWindowHierarchyDataSource (line 18) | internal class AnimationWindowHierarchyDataSource : TreeViewDataSource
    method AnimationWindowHierarchyDataSource (line 24) | public AnimationWindowHierarchyDataSource(TreeViewController treeView,...
    method SetupRootNodeSettings (line 30) | private void SetupRootNodeSettings()
    method GetEmptyRootNode (line 37) | private AnimationWindowHierarchyNode GetEmptyRootNode()
    method FetchData (line 42) | public override void FetchData()
    method IsRenamingItemAllowed (line 70) | public override bool IsRenamingItemAllowed(TreeViewItem item)
    method CreateTreeFromCurves (line 78) | public List<AnimationWindowHierarchyNode> CreateTreeFromCurves()
    method AddPropertyGroupToHierarchy (line 123) | private AnimationWindowHierarchyPropertyGroupNode AddPropertyGroupToHi...
    method AddPropertyToHierarchy (line 147) | private AnimationWindowHierarchyPropertyNode AddPropertyToHierarchy(An...
    method GetIcon (line 161) | public Texture2D GetIcon(EditorCurveBinding curveBinding)
    method UpdateSerializeReferenceCurvesArrayNiceDisplayName (line 166) | public void UpdateSerializeReferenceCurvesArrayNiceDisplayName()
    method UpdateData (line 194) | public void UpdateData()

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowHierarchyGUI.cs
  class AnimationWindowHierarchyGUI (line 18) | internal class AnimationWindowHierarchyGUI : TreeViewGUI
    method AnimationWindowHierarchyGUI (line 70) | public AnimationWindowHierarchyGUI(TreeViewController treeView, Animat...
    method InitStyles (line 77) | protected void InitStyles()
    method DoNodeGUI (line 94) | protected void DoNodeGUI(Rect rect, AnimationWindowHierarchyNode node,...
    method BeginRowGUI (line 141) | public override void BeginRowGUI()
    method DoAddCurveButton (line 167) | private void DoAddCurveButton(Rect rect, AnimationWindowHierarchyNode ...
    method OnNewCurveAdded (line 188) | private void OnNewCurveAdded(AddCurvesPopupPropertyNode node)
    method DoRowBackground (line 192) | private void DoRowBackground(Rect rect, int row)
    method DoFoldout (line 205) | private void DoFoldout(AnimationWindowHierarchyNode node, Rect rect, f...
    method DoIconAndName (line 242) | private void DoIconAndName(Rect rect, AnimationWindowHierarchyNode nod...
    method GetGameObjectName (line 317) | private string GetGameObjectName(GameObject rootGameObject, string path)
    method DoValueField (line 326) | private void DoValueField(Rect rect, AnimationWindowHierarchyNode node...
    method ReclaimPendingFieldFocus (line 432) | internal void ReclaimPendingFieldFocus()
    method DoTreeViewButton (line 441) | private bool DoTreeViewButton(int id, Rect position, GUIContent conten...
    method DoCurveDropdown (line 473) | private void DoCurveDropdown(Rect rect, AnimationWindowHierarchyNode n...
    method DoCurveColorIndicator (line 493) | private void DoCurveColorIndicator(Rect rect, AnimationWindowHierarchy...
    method HandleDelete (line 525) | private void HandleDelete()
    method HandleContextMenu (line 551) | private void HandleContextMenu(Rect rect, AnimationWindowHierarchyNode...
    method GenerateMenu (line 565) | private GenericMenu GenerateMenu(List<AnimationWindowHierarchyNode> in...
    method AddKeysAtCurrentTime (line 643) | private void AddKeysAtCurrentTime(object obj) { AddKeysAtCurrentTime((...
    method AddKeysAtCurrentTime (line 644) | private void AddKeysAtCurrentTime(List<AnimationWindowCurve> curves)
    method DeleteKeysAtCurrentTime (line 649) | private void DeleteKeysAtCurrentTime(object obj) { DeleteKeysAtCurrent...
    method DeleteKeysAtCurrentTime (line 650) | private void DeleteKeysAtCurrentTime(List<AnimationWindowCurve> curves)
    method ChangeRotationInterpolation (line 655) | private void ChangeRotationInterpolation(System.Object interpolationMode)
    method RemoveCurvesFromSelectedNodes (line 672) | private void RemoveCurvesFromSelectedNodes()
    method RemoveCurvesFromNodes (line 677) | private void RemoveCurvesFromNodes(List<AnimationWindowHierarchyNode> ...
    method GetCurvesAffectedByNodes (line 709) | private List<AnimationWindowCurve> GetCurvesAffectedByNodes(List<Anima...
    method MaintainTreeviewStateAfterRotationInterpolation (line 737) | private void MaintainTreeviewStateAfterRotationInterpolation(RotationC...
    method GetRotationInterpolationMode (line 782) | private RotationCurveInterpolation.Mode GetRotationInterpolationMode(E...
    method SetStyleTextColor (line 799) | private void SetStyleTextColor(GUIStyle style, Color color)
    method GetFirstAndLastRowVisible (line 807) | public override void GetFirstAndLastRowVisible(out int firstRowVisible...
    method GetNodeHeight (line 813) | public float GetNodeHeight(AnimationWindowHierarchyNode node)
    method GetTotalSize (line 822) | public override Vector2 GetTotalSize()
    method GetTopPixelOfRow (line 835) | float GetTopPixelOfRow(int row, IList<TreeViewItem> rows)
    method GetRowRect (line 846) | public override Rect GetRowRect(int row, float rowWidth)
    method OnRowGUI (line 857) | public override void OnRowGUI(Rect rowRect, TreeViewItem node, int row...
    method BeginRename (line 863) | override public bool BeginRename(TreeViewItem item, float delay)
    method SyncFakeItem (line 870) | override protected void SyncFakeItem()
    method RenameEnded (line 875) | override protected void RenameEnded()
    method GetIconForItem (line 905) | override protected Texture GetIconForItem(TreeViewItem item)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowHierarchyNode.cs
  class AnimationWindowHierarchyNode (line 14) | internal class AnimationWindowHierarchyNode : TreeViewItem
    method AnimationWindowHierarchyNode (line 26) | public AnimationWindowHierarchyNode(int instanceID, int depth, TreeVie...
  class AnimationWindowHierarchyPropertyGroupNode (line 36) | internal class AnimationWindowHierarchyPropertyGroupNode : AnimationWind...
    method AnimationWindowHierarchyPropertyGroupNode (line 38) | public AnimationWindowHierarchyPropertyGroupNode(System.Type animatabl...
  class AnimationWindowHierarchyPropertyNode (line 43) | internal class AnimationWindowHierarchyPropertyNode : AnimationWindowHie...
    method AnimationWindowHierarchyPropertyNode (line 47) | public AnimationWindowHierarchyPropertyNode(System.Type animatableObje...
  class AnimationWindowHierarchyClipNode (line 55) | internal class AnimationWindowHierarchyClipNode : AnimationWindowHierarc...
    method AnimationWindowHierarchyClipNode (line 57) | public AnimationWindowHierarchyClipNode(TreeViewItem parent, int setId...
  class AnimationWindowHierarchyMasterNode (line 62) | internal class AnimationWindowHierarchyMasterNode : AnimationWindowHiera...
    method AnimationWindowHierarchyMasterNode (line 64) | public AnimationWindowHierarchyMasterNode()
  class AnimationWindowHierarchyAddButtonNode (line 70) | internal class AnimationWindowHierarchyAddButtonNode : AnimationWindowHi...
    method AnimationWindowHierarchyAddButtonNode (line 72) | public AnimationWindowHierarchyAddButtonNode()

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowKeySelection.cs
  class AnimationWindowKeySelection (line 15) | [System.Serializable]
    method SaveSelection (line 27) | public void SaveSelection(string undoLabel)
    method OnBeforeSerialize (line 32) | public void OnBeforeSerialize()
    method OnAfterDeserialize (line 37) | public void OnAfterDeserialize()

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowKeyframe.cs
  class AnimationWindowKeyframe (line 11) | internal class AnimationWindowKeyframe
    method AnimationWindowKeyframe (line 87) | public AnimationWindowKeyframe()
    method AnimationWindowKeyframe (line 91) | public AnimationWindowKeyframe(AnimationWindowKeyframe key)
    method AnimationWindowKeyframe (line 105) | public AnimationWindowKeyframe(AnimationWindowCurve curve, Keyframe key)
    method AnimationWindowKeyframe (line 128) | public AnimationWindowKeyframe(AnimationWindowCurve curve, ObjectRefer...
    method GetHash (line 135) | public int GetHash()
    method GetIndex (line 150) | public int GetIndex()
    method ToKeyframe (line 162) | public Keyframe ToKeyframe()
    method ToObjectReferenceKeyframe (line 187) | public ObjectReferenceKeyframe ToObjectReferenceKeyframe()

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowManipulator.cs
  class AnimationWindowManipulator (line 14) | internal class AnimationWindowManipulator
    method AnimationWindowManipulator (line 27) | public AnimationWindowManipulator()
    method HandleEvents (line 35) | public virtual void HandleEvents()
    method IgnoreEvents (line 73) | public virtual void IgnoreEvents()
  class AreaManipulator (line 79) | internal class AreaManipulator : AnimationWindowManipulator
    method AreaManipulator (line 84) | public AreaManipulator(GUIStyle style, MouseCursor cursor)
    method AreaManipulator (line 90) | public AreaManipulator(GUIStyle style)
    method OnGUI (line 96) | public void OnGUI(Rect widgetRect)
  class TimeCursorManipulator (line 120) | internal class TimeCursorManipulator : AnimationWindowManipulator
    type Alignment (line 122) | public enum Alignment
    method TimeCursorManipulator (line 139) | public TimeCursorManipulator(GUIStyle style)
    method OnGUI (line 151) | public void OnGUI(Rect windowRect, float pixelTime)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowOptions.cs
  class AnimationWindowOptions (line 11) | internal static class AnimationWindowOptions
    method AnimationWindowOptions (line 23) | static AnimationWindowOptions()

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowSelectionItem.cs
  class AnimationWindowSelectionItem (line 15) | [Serializable]
    method GetRefreshHash (line 197) | public int GetRefreshHash()
    method Synchronize (line 205) | virtual public void Synchronize()
    method Equals (line 210) | public bool Equals(AnimationWindowSelectionItem other)

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowState.cs
  class AnimationWindowState (line 16) | [System.Serializable]
    type RefreshType (line 19) | public enum RefreshType
    type SnapMode (line 26) | public enum SnapMode
    type LiveEditKeyframe (line 82) | private struct LiveEditKeyframe
    class LiveEditCurve (line 88) | private class LiveEditCurve
    method OnGUI (line 250) | public void OnGUI()
    method RefreshHashCheck (line 256) | private void RefreshHashCheck()
    method Refresh (line 266) | private void Refresh()
    method GetRefreshHash (line 318) | private int GetRefreshHash()
    method ForceRefresh (line 327) | public void ForceRefresh()
    method PurgeSelection (line 332) | private void PurgeSelection()
    method OnEnable (line 339) | public void OnEnable()
    method OnDisable (line 360) | public void OnDisable()
    method OnDestroy (line 370) | public void OnDestroy()
    method OnSelectionChanged (line 384) | public void OnSelectionChanged()
    method OnSelectionUpdated (line 398) | public void OnSelectionUpdated()
    method UndoRedoPerformed (line 420) | public void UndoRedoPerformed(in UndoRedoInfo info)
    method CurveWasModified (line 427) | void CurveWasModified(AnimationClip clip, EditorCurveBinding binding, ...
    method SaveKeySelection (line 471) | public void SaveKeySelection(string undoLabel)
    method SaveCurve (line 477) | public void SaveCurve(AnimationClip clip, AnimationWindowCurve curve)
    method SaveCurve (line 482) | public void SaveCurve(AnimationClip clip, AnimationWindowCurve curve, ...
    method SaveCurves (line 492) | public void SaveCurves(AnimationClip clip, ICollection<AnimationWindow...
    method SaveSelectedKeys (line 502) | private void SaveSelectedKeys(string undoLabel)
    method RemoveCurve (line 540) | public void RemoveCurve(AnimationWindowCurve curve, string undoLabel)
    method UpdateCurvesDisplayName (line 578) | public void UpdateCurvesDisplayName()
    method ResampleAnimation (line 636) | public void ResampleAnimation()
    method PlaybackUpdate (line 649) | public bool PlaybackUpdate()
    method ClearCandidates (line 660) | public void ClearCandidates() => controlInterface.ClearCandidates();
    method ProcessCandidates (line 661) | public void ProcessCandidates() => controlInterface.ProcessCandidates();
    method ShouldShowCurve (line 663) | public bool ShouldShowCurve(AnimationWindowCurve curve)
    method UpdateSelectionFilter (line 685) | private void UpdateSelectionFilter()
    method RebuildAllCurvesCacheIfNecessary (line 690) | void RebuildAllCurvesCacheIfNecessary()
    method RebuildFilteredCurvesCacheIfNecessary (line 746) | private void RebuildFilteredCurvesCacheIfNecessary()
    method RebuildActiveCurvesCacheIfNecessary (line 765) | private void RebuildActiveCurvesCacheIfNecessary()
    method FillInMissingTransformCurves (line 800) | private void FillInMissingTransformCurves(AnimationClip animationClip,...
    method FillPropertyGroup (line 826) | private void FillPropertyGroup(AnimationClip animationClip, ref Editor...
    method AssignBindingToRightSlot (line 855) | private void AssignBindingToRightSlot(EditorCurveBinding transformBind...
    method AnyKeyIsSelected (line 1087) | public bool AnyKeyIsSelected(DopeLine dopeline)
    method KeyIsSelected (line 1096) | public bool KeyIsSelected(AnimationWindowKeyframe keyframe)
    method SelectKey (line 1101) | public void SelectKey(AnimationWindowKeyframe keyframe)
    method UnselectKey (line 1111) | public void UnselectKey(AnimationWindowKeyframe keyframe)
    method DeleteSelectedKeys (line 1121) | public void DeleteSelectedKeys()
    method DeleteKeys (line 1129) | public void DeleteKeys(List<AnimationWindowKeyframe> keys)
    method StartLiveEdit (line 1151) | public void StartLiveEdit()
    method EndLiveEdit (line 1183) | public void EndLiveEdit()
    method InLiveEdit (line 1193) | public bool InLiveEdit()
    method MoveSelectedKeys (line 1198) | public void MoveSelectedKeys(float deltaTime, bool snapToFrame)
    method TransformSelectedKeys (line 1227) | public void TransformSelectedKeys(Matrix4x4 matrix, bool flipX, bool f...
    method TransformRippleKeys (line 1284) | public void TransformRippleKeys(Matrix4x4 matrix, float t1, float t2, ...
    method CanPasteKeys (line 1358) | internal static bool CanPasteKeys()
    method ClearKeyframeClipboard (line 1363) | internal static void ClearKeyframeClipboard()
    method CopyKeys (line 1368) | public void CopyKeys()
    method CopyAllActiveCurves (line 1400) | public void CopyAllActiveCurves()
    method PasteKeys (line 1411) | public void PasteKeys()
    method ClearSelections (line 1508) | public void ClearSelections()
    method ClearKeySelections (line 1514) | public void ClearKeySelections()
    method ClearHierarchySelection (line 1521) | public void ClearHierarchySelection()
    method ClearCurveWrapperCache (line 1527) | private void ClearCurveWrapperCache()
    method ReloadModifiedDopelineCache (line 1542) | private void ReloadModifiedDopelineCache()
    method ReloadModifiedCurveWrapperCache (line 1562) | private void ReloadModifiedCurveWrapperCache()
    method ReloadModifiedAnimationCurveCache (line 1607) | private void ReloadModifiedAnimationCurveCache()
    method OnNewCurveAdded (line 1619) | private void OnNewCurveAdded(EditorCurveBinding newCurve)
    method Repaint (line 1654) | public void Repaint()
    method GetAggregateKeys (line 1660) | public List<AnimationWindowKeyframe> GetAggregateKeys(AnimationWindowH...
    method OnHierarchySelectionChanged (line 1668) | public void OnHierarchySelectionChanged(int[] selectedInstanceIDs)
    method HandleHierarchySelectionChanged (line 1673) | public void HandleHierarchySelectionChanged(int[] selectedInstanceIDs,...
    method SelectHierarchyItem (line 1681) | public void SelectHierarchyItem(DopeLine dopeline, bool additive)
    method SelectHierarchyItem (line 1686) | public void SelectHierarchyItem(DopeLine dopeline, bool additive, bool...
    method SelectHierarchyItem (line 1691) | public void SelectHierarchyItem(int hierarchyNodeID, bool additive, bo...
    method SelectHierarchyItems (line 1704) | public void SelectHierarchyItems(IEnumerable<int> hierarchyNodeIDs, bo...
    method UnSelectHierarchyItem (line 1717) | public void UnSelectHierarchyItem(DopeLine dopeline)
    method UnSelectHierarchyItem (line 1722) | public void UnSelectHierarchyItem(int hierarchyNodeID)
    method HasHierarchySelection (line 1727) | public bool HasHierarchySelection()
    method GetAffectedHierarchyIDs (line 1738) | public HashSet<int> GetAffectedHierarchyIDs(List<AnimationWindowKeyfra...
    method GetAffectedCurves (line 1757) | public List<AnimationWindowCurve> GetAffectedCurves(List<AnimationWind...
    method GetDopeline (line 1768) | public DopeLine GetDopeline(int selectedInstanceID)
    method SyncSceneSelection (line 1780) | private void SyncSceneSelection(int[] selectedNodeIDs)
    method PixelToTime (line 1917) | public float PixelToTime(float pixel)
    method PixelToTime (line 1922) | public float PixelToTime(float pixel, SnapMode snap)
    method TimeToPixel (line 1928) | public float TimeToPixel(float time)
    method TimeToPixel (line 1933) | public float TimeToPixel(float time, SnapMode snap)
    method SnapToFrame (line 1939) | public float SnapToFrame(float time, SnapMode snap)
    method SnapToFrame (line 1948) | public float SnapToFrame(float time, float fps)
    method FormatFrame (line 1974) | public string FormatFrame(int frame, int frameDigits)
    method TimeToFrame (line 1980) | public float TimeToFrame(float time)
    method FrameToTime (line 1986) | public float FrameToTime(float frame)
    method TimeToFrameFloor (line 1991) | public int TimeToFrameFloor(float time)
    method TimeToFrameRound (line 1996) | public int TimeToFrameRound(float time)
    method FrameToPixel (line 2001) | public float FrameToPixel(float i, Rect rect)
    method FrameDeltaToPixel (line 2006) | public float FrameDeltaToPixel(Rect rect)
    method TimeToPixel (line 2011) | public float TimeToPixel(float time, Rect rect)
    method PixelToTime (line 2016) | public float PixelToTime(float pixelX, Rect rect)
    method PixelDeltaToTime (line 2021) | public float PixelDeltaToTime(Rect rect)
    method GoToPreviousFrame (line 2026) | public void GoToPreviousFrame()
    method GoToNextFrame (line 2031) | public void GoToNextFrame()
    method GoToPreviousKeyframe (line 2036) | public void GoToPreviousKeyframe()
    method GoToNextKeyframe (line 2044) | public void GoToNextKeyframe()
    method GoToFirstKeyframe (line 2052) | public void GoToFirstKeyframe()
    method GoToLastKeyframe (line 2058) | public void GoToLastKeyframe()

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowStyles.cs
  class AnimationWindowStyles (line 11) | internal class AnimationWindowStyles
    method Initialize (line 70) | public static void Initialize()

FILE: Editor/Mono/Animation/AnimationWindow/AnimationWindowUtility.cs
  class AnimationWindowUtility (line 19) | static class AnimationWindowUtility
    method SaveCurve (line 21) | public static void SaveCurve(AnimationClip clip, AnimationWindowCurve ...
    method SaveCurves (line 48) | public static void SaveCurves(AnimationClip clip, IEnumerable<Animatio...
    method SaveCurves (line 80) | public static void SaveCurves(AnimationClip clip, IList<EditorCurveBin...
    method CreateDefaultCurves (line 93) | public static void CreateDefaultCurves(AnimationWindowState state, Edi...
    method CreateDefaultCurves (line 98) | public static void CreateDefaultCurves(AnimationWindowState state, Ani...
    method CreateDefaultCurve (line 112) | public static AnimationWindowCurve CreateDefaultCurve(AnimationWindowS...
    method ShouldShowAnimationWindowCurve (line 132) | public static bool ShouldShowAnimationWindowCurve(EditorCurveBinding c...
    method IsNodeLeftOverCurve (line 141) | public static bool IsNodeLeftOverCurve(AnimationWindowState state, Ani...
    method IsNodeAmbiguous (line 168) | public static bool IsNodeAmbiguous(AnimationWindowHierarchyNode node)
    method IsNodePhantom (line 193) | public static bool IsNodePhantom(AnimationWindowHierarchyNode node)
    method AddSelectedKeyframes (line 201) | public static void AddSelectedKeyframes(AnimationWindowState state, An...
    method AddKeyframes (line 207) | public static void AddKeyframes(AnimationWindowState state, IList<Anim...
    method RemoveKeyframes (line 231) | public static void RemoveKeyframes(AnimationWindowState state, IList<A...
    method AddKeyframeToCurve (line 247) | public static AnimationWindowKeyframe AddKeyframeToCurve(AnimationWind...
    method FilterCurves (line 340) | public static List<AnimationWindowCurve> FilterCurves(AnimationWindowC...
    method FilterCurves (line 354) | public static List<AnimationWindowCurve> FilterCurves(AnimationWindowC...
    method IsCurveCreated (line 368) | public static bool IsCurveCreated(AnimationClip clip, EditorCurveBindi...
    method HasOtherRotationCurve (line 388) | internal static bool HasOtherRotationCurve(AnimationClip clip, EditorC...
    method IsRotationCurve (line 422) | internal static bool IsRotationCurve(EditorCurveBinding curveBinding)
    method IsRectTransformPosition (line 428) | public static bool IsRectTransformPosition(EditorCurveBinding curveBin...
    method ContainsFloatKeyframes (line 433) | public static bool ContainsFloatKeyframes(List<AnimationWindowKeyframe...
    method FilterCurves (line 448) | public static List<AnimationWindowCurve> FilterCurves(AnimationWindowC...
    method GetCurrentValue (line 469) | public static object GetCurrentValue(GameObject rootGameObject, Editor...
    method GetAnimatableBindings (line 488) | public static EditorCurveBinding[] GetAnimatableBindings(GameObject ro...
    method PropertyIsAnimatable (line 509) | public static bool PropertyIsAnimatable(Object targetObject, string pr...
    method SerializedPropertyToPropertyModifications (line 538) | public static PropertyModification[] SerializedPropertyToPropertyModif...
    method PropertyModificationsToEditorCurveBindings (line 658) | public static EditorCurveBinding[] PropertyModificationsToEditorCurveB...
    method SerializedPropertyToEditorCurveBindings (line 688) | public static EditorCurveBinding[] SerializedPropertyToEditorCurveBind...
    method CurveExists (line 694) | public static bool CurveExists(EditorCurveBinding binding, AnimationWi...
    method GetRenamedBinding (line 706) | public static EditorCurveBinding GetRenamedBinding(EditorCurveBinding ...
    method RenameCurvePath (line 715) | public static void RenameCurvePath(AnimationWindowCurve curve, EditorC...
    method GetPropertyDisplayName (line 741) | public static string GetPropertyDisplayName(string propertyName)
    method ShouldPrefixWithTypeName (line 760) | public static bool ShouldPrefixWithTypeName(Type animatableObjectType,...
    method GetNicePropertyDisplayName (line 771) | public static string GetNicePropertyDisplayName(EditorCurveBinding cur...
    method GetNicePropertyDisplayName (line 794) | public static string GetNicePropertyDisplayName(Type animatableObjectT...
    method GetNicePropertyGroupDisplayName (line 802) | public static string GetNicePropertyGroupDisplayName(EditorCurveBindin...
    method GetNicePropertyGroupDisplayName (line 824) | public static string GetNicePropertyGroupDisplayName(Type animatableOb...
    method NicifyPropertyGroupName (line 833) | public static string NicifyPropertyGroupName(Type animatableObjectType...
    method GetComponentIndex (line 845) | static public int GetComponentIndex(string name)
    method GetPropertyGroupName (line 874) | public static string GetPropertyGroupName(string propertyName)
    method GetNextKeyframeTime (line 882) | public static float GetNextKeyframeTime(AnimationWindowCurve[] curves,...
    method GetPreviousKeyframeTime (line 907) | public static float GetPreviousKeyframeTime(AnimationWindowCurve[] cur...
    method InitializeGameobjectForAnimation (line 935) | public static bool InitializeGameobjectForAnimation(GameObject animate...
    method EnsureActiveAnimationPlayer (line 959) | public static Component EnsureActiveAnimationPlayer(GameObject animate...
    method EnsureAnimationPlayerHasClip (line 970) | private static bool EnsureAnimationPlayerHasClip(Component animationPl...
    method AddClipToAnimationPlayerComponent (line 991) | public static bool AddClipToAnimationPlayerComponent(Component animati...
    method AddClipToAnimatorComponent (line 1000) | public static bool AddClipToAnimatorComponent(Animator animator, Anima...
    method AddClipToAnimationComponent (line 1034) | public static bool AddClipToAnimationComponent(Animation animation, An...
    method CreateNewClip (line 1042) | internal static AnimationClip CreateNewClip(string gameObjectName)
    method CreateNewClipAtPath (line 1067) | internal static AnimationClip CreateNewClipAtPath(string clipPath)
    method SetClipAsLegacy (line 1092) | private static void SetClipAsLegacy(AnimationClip clip)
    method AllocateAndSetupClip (line 1099) | internal static AnimationClip AllocateAndSetupClip(bool useAnimator)
    method GetPropertyNodeID (line 1112) | public static int GetPropertyNodeID(int setId, string path, System.Typ...
    method GetClosestAnimationPlayerComponentInParents (line 1118) | public static Component GetClosestAnimationPlayerComponentInParents(Tr...
    method GetClosestAnimatorInParents (line 1149) | public static Animator GetClosestAnimatorInParents(Transform tr)
    method GetClosestAnimationInParents (line 1164) | public static Animation GetClosestAnimationInParents(Transform tr)
    method SyncTimeArea (line 1178) | public static void SyncTimeArea(TimeArea from, TimeArea to)
    method DrawInRangeOverlay (line 1186) | public static void DrawInRangeOverlay(Rect rect, Color color, float st...
    method DrawOutOfRangeOverlay (line 1199) | public static void DrawOutOfRangeOverlay(Rect rect, Color color, float...
    method DrawSelectionOverlay (line 1217) | public static void DrawSelectionOverlay(Rect rect, Color color, float ...
    method DrawRect (line 1226) | public static void DrawRect(Rect rect, Color color)
    method CreateRendererForCurve (line 1244) | private static CurveRenderer CreateRendererForCurve(AnimationWindowCur...
    method CreateKeyPreprocessorForCurve (line 1262) | private static CurveWrapper.PreProcessKeyMovement CreateKeyPreprocesso...
    method GetCurveWrapper (line 1280) | public static CurveWrapper GetCurveWrapper(AnimationWindowCurve curve,...
    method CurveSelectionToAnimationWindowKeyframe (line 1300) | public static AnimationWindowKeyframe CurveSelectionToAnimationWindowK...
    method AnimationWindowKeyframeToCurveSelection (line 1314) | public static CurveSelection AnimationWindowKeyframeToCurveSelection(A...
    method BestMatchForPaste (line 1324) | public static AnimationWindowCurve BestMatchForPaste(EditorCurveBindin...
    method FromToRect (line 1349) | internal static Rect FromToRect(Vector2 start, Vector2 end)
    method IsTransformType (line 1365) | public static bool IsTransformType(Type type)
    method IsActualTransformCurve (line 1370) | public static bool IsActualTransformCurve(EditorCurveBinding curveBind...
    method ForceGrouping (line 1377) | public static bool ForceGrouping(EditorCurveBinding binding)
    method ControllerChanged (line 1396) | public static void ControllerChanged()

FILE: Editor/Mono/Animation/AnimationWindow/ControlPointRenderer.cs
  class ControlPointRenderer (line 14) | internal class ControlPointRenderer
    class RenderChunk (line 16) | private class RenderChunk
    method ControlPointRenderer (line 53) | public ControlPointRenderer(Texture2D icon)
    method FlushCache (line 58) | public void FlushCache()
    method Clear (line 68) | public void Clear()
    method Render (line 88) | public void Render()
    method AddPoint (line 116) | public void AddPoint(Rect rect, Color color)
    method GetRenderChunk (line 148) | private RenderChunk GetRenderChunk()
    method CreateRenderChunk (line 180) | private RenderChunk CreateRenderChunk()

FILE: Editor/Mono/Animation/AnimationWindow/CurveBindingUtility.cs
  class CurveBindingUtility (line 10) | static internal class CurveBindingUtility
    method GetCurrentValue (line 13) | public static object GetCurrentValue(AnimationWindowState state, Edito...
    method GetCurrentValue (line 30) | public static object GetCurrentValue(AnimationWindowState state, Anima...
    method GetCurrentValue (line 46) | public static object GetCurrentValue(GameObject rootGameObject, Editor...

FILE: Editor/Mono/Animation/AnimationWindow/CurveEditor.cs
  type ISelectionBinding (line 19) | internal interface ISelectionBinding
  type ICurveEditorState (line 31) | internal interface ICurveEditorState
  class CurveWrapper (line 39) | internal class CurveWrapper
    method CurveWrapper (line 45) | public CurveWrapper()
    type SelectionMode (line 57) | internal enum SelectionMode
    method AddKey (line 116) | public int AddKey(Keyframe key)
    method PreProcessKey (line 122) | public void PreProcessKey(ref Keyframe key)
    method MoveKey (line 128) | public int MoveKey(int index, ref Keyframe key)
    method ComputeBoundsBetweenTime (line 134) | internal Bounds ComputeBoundsBetweenTime(float start, float end) => re...
  class CurveControlPointRenderer (line 146) | class CurveControlPointRenderer
    method CurveControlPointRenderer (line 155) | public CurveControlPointRenderer()
    method FlushCache (line 164) | public void FlushCache()
    method Clear (line 173) | public void Clear()
    method Render (line 182) | public void Render()
    method AddPoint (line 191) | public void AddPoint(Rect rect, Color color)
    method AddSelectedPoint (line 196) | public void AddSelectedPoint(Rect rect, Color color)
    method AddSemiSelectedPoint (line 202) | public void AddSemiSelectedPoint(Rect rect, Color color)
    method AddWeightedPoint (line 208) | public void AddWeightedPoint(Rect rect, Color color)
  class CurveEditor (line 214) | [System.Serializable]
    method GetTopMostCurveID (line 269) | public bool GetTopMostCurveID(out int curveID)
    method FlushCurvesCache (line 281) | void FlushCurvesCache()
    method SyncDrawOrder (line 298) | void SyncDrawOrder()
    method ApplySettings (line 388) | protected void ApplySettings()
    method BeginRangeSelection (line 449) | internal void BeginRangeSelection()
    method EndRangeSelection (line 454) | internal void EndRangeSelection()
    method AddSelection (line 460) | internal void AddSelection(CurveSelection curveSelection)
    method RemoveSelection (line 470) | internal void RemoveSelection(CurveSelection curveSelection)
    method ClearSelection (line 476) | internal void ClearSelection()
    method GetCurveWrapperFromID (line 482) | internal CurveWrapper GetCurveWrapperFromID(int curveID)
    method GetCurveWrapperFromSelection (line 494) | internal CurveWrapper GetCurveWrapperFromSelection(CurveSelection curv...
    method GetCurveFromSelection (line 499) | internal AnimationCurve GetCurveFromSelection(CurveSelection curveSele...
    method GetKeyframeFromSelection (line 505) | internal Keyframe GetKeyframeFromSelection(CurveSelection curveSelection)
    class SavedCurve (line 576) | class SavedCurve
      class SavedKeyFrame (line 578) | public class SavedKeyFrame
        method SavedKeyFrame (line 583) | public SavedKeyFrame(Keyframe key, CurveWrapper.SelectionMode sele...
        method Clone (line 589) | public SavedKeyFrame Clone()
      class SavedKeyFrameComparer (line 596) | public class SavedKeyFrameComparer : IComparer<float>
        method Compare (line 600) | public int Compare(float time1, float time2)
    type AxisLock (line 619) | private enum AxisLock { None, X, Y }
    method CurveEditor (line 632) | public CurveEditor(Rect rect, CurveWrapper[] curves, bool minimalGUI) ...
    method OnEnable (line 652) | public void OnEnable()
    method OnDisable (line 659) | public void OnDisable()
    method OnDestroy (line 669) | public void OnDestroy()
    method UndoRedoPerformed (line 675) | void UndoRedoPerformed(in UndoRedoInfo info)
    method ValidateCurveList (line 683) | private void ValidateCurveList()
    method SyncSelection (line 761) | private void SyncSelection()
    method InvalidateBounds (line 784) | public void InvalidateBounds()
    method RecalculateBounds (line 789) | private void RecalculateBounds()
    method InvalidateSelectionBounds (line 849) | public void InvalidateSelectionBounds()
    method RecalculateSelectionBounds (line 855) | private void RecalculateSelectionBounds()
    method RecalculateSelectionWithCurvesBounds (line 881) | private void RecalculateSelectionWithCurvesBounds()
    method GetClipBounds (line 912) | public Bounds GetClipBounds()
    method GetSelectionBounds (line 917) | public Bounds GetSelectionBounds()
    method FrameClip (line 957) | public void FrameClip(bool horizontally, bool vertically)
    method FrameSelected (line 963) | public void FrameSelected(bool horizontally, bool vertically)
    method Frame (line 968) | public void Frame(Bounds frameBounds, bool horizontally, bool vertically)
    method UpdateCurves (line 979) | public void UpdateCurves(List<int> curveIds, string undoText)
    method UpdateCurves (line 990) | public void UpdateCurves(List<ChangedCurve> changedCurves, string undo...
    method StartLiveEdit (line 995) | public void StartLiveEdit()
    method EndLiveEdit (line 1000) | public void EndLiveEdit()
    method InLiveEdit (line 1005) | public bool InLiveEdit()
    method Init (line 1010) | void Init()
    method OnGUI (line 1014) | public void OnGUI()
    method CurveGUI (line 1023) | public void CurveGUI()
    method RecalcCurveSelection (line 1178) | void RecalcCurveSelection()
    method RecalcSecondarySelection (line 1193) | void RecalcSecondarySelection()
    method DragTangents (line 1253) | void DragTangents()
    method DeleteSelectedKeys (line 1405) | internal void DeleteSelectedKeys()
    method DeleteKeys (line 1440) | private void DeleteKeys(object obj)
    method ClampVerticalValue (line 1472) | float ClampVerticalValue(float value, int curveID)
    method TranslateSelectedKeys (line 1485) | internal void TranslateSelectedKeys(Vector2 movement)
    method SetSelectedKeyPositions (line 1517) | internal void SetSelectedKeyPositions(float newTime, float newValue, b...
    method TransformSelectedKeys (line 1554) | internal void TransformSelectedKeys(Matrix4x4 matrix, bool flipX, bool...
    method TransformRippleKeys (line 1614) | internal void TransformRippleKeys(Matrix4x4 matrix, float t1, float t2...
    method UpdateCurvesFromPoints (line 1696) | void UpdateCurvesFromPoints(SavedCurve.KeyFrameOperation action)
    method SnapTime (line 1767) | float SnapTime(float t)
    method SnapValue (line 1783) | float SnapValue(float v)
    class Styles (line 1805) | new internal static class Styles
    method GetGUIPoint (line 1827) | Vector2 GetGUIPoint(CurveWrapper cw, Vector3 point)
    method GetWorldRect (line 1832) | Rect GetWorldRect(CurveWrapper cw, Rect rect)
    method GetWorldPoint (line 1841) | Vector2 GetWorldPoint(CurveWrapper cw, Vector2 point)
    method GetCurveRect (line 1846) | Rect GetCurveRect(CurveWrapper cw)
    method OnlyOneEditableCurve (line 1855) | int OnlyOneEditableCurve()
    method GetCurveAtPosition (line 1874) | int GetCurveAtPosition(Vector2 viewPos, out Vector2 closestPointOnCurve)
    method CreateKeyFromClick (line 1923) | void CreateKeyFromClick(object obj)
    method CreateKeyFromClick (line 1933) | List<int> CreateKeyFromClick(Vector2 viewPos)
    method CreateKeyFromClick (line 1966) | bool CreateKeyFromClick(int curveIndex, float time)
    method CreateKeyFromClick (line 2012) | bool CreateKeyFromClick(int curveIndex, Vector2 localPos)
    method AddKey (line 2059) | public void AddKey(CurveWrapper cw, Keyframe key)
    method AddKeyAtTime (line 2077) | CurveSelection AddKeyAtTime(CurveWrapper cw, float time)
    method AddKeyAtPosition (line 2109) | CurveSelection AddKeyAtPosition(CurveWrapper cw, Vector2 position)
    method AddKeyframeAndSelect (line 2127) | CurveSelection AddKeyframeAndSelect(Keyframe key, CurveWrapper cw)
    method FindNearest (line 2148) | CurveSelection FindNearest()
    method SelectNone (line 2193) | public void SelectNone()
    method SelectAll (line 2200) | public void SelectAll()
    method IsDraggingKey (line 2220) | public bool IsDraggingKey()
    method IsDraggingCurveOrRegion (line 2225) | public bool IsDraggingCurveOrRegion()
    method IsDraggingCurve (line 2230) | public bool IsDraggingCurve(CurveWrapper cw)
    method IsDraggingRegion (line 2235) | public bool IsDraggingRegion(CurveWrapper cw1, CurveWrapper cw2)
    method HandleCurveAndRegionMoveToFrontOnMouseDown (line 2240) | bool HandleCurveAndRegionMoveToFrontOnMouseDown(ref Vector2 timeValue,...
    method SelectPoints (line 2293) | void SelectPoints()
    method EditAxisLabels (line 2548) | private void EditAxisLabels()
    method BeginTimeRangeSelection (line 2619) | public void BeginTimeRangeSelection(float time, bool addToSelection)
    method TimeRangeSelectTo (line 2635) | public void TimeRangeSelectTo(float time)
    method EndTimeRangeSelection (line 2667) | public void EndTimeRangeSelection()
    method CancelTimeRangeSelection (line 2679) | public void CancelTimeRangeSelection()
    method GetPointEditionFieldPosition (line 2702) | Vector2 GetPointEditionFieldPosition()
    method StartEditingSelectedPointsContext (line 2711) | void StartEditingSelectedPointsContext(object fieldPosition)
    method StartEditingSelectedPoints (line 2716) | void StartEditingSelectedPoints()
    method StartEditingSelectedPoints (line 2722) | void StartEditingSelectedPoints(Vector2 fieldPosition)
    method FinishEditingPoints (line 2741) | void FinishEditingPoints()
    method EditSelectedPoints (line 2746) | void EditSelectedPoints()
    method PointFieldForSelection (line 2878) | float PointFieldForSelection(
    method SetupKeyOrCurveDragging (line 2910) | void SetupKeyOrCurveDragging(Vector2 timeValue, CurveWrapper cw, int i...
    method MovePoints (line 2919) | public Vector2 MovePoints()
    method ResetDragging (line 3055) | void ResetDragging()
    method MakeCurveBackups (line 3073) | void MakeCurveBackups()
    method SaveKeySelection (line 3105) | public void SaveKeySelection(string undoLabel)
    method GetPosition (line 3112) | Vector2 GetPosition(CurveSelection selection)
    method MoveCurveToFront (line 3173) | void MoveCurveToFront(int curveID)
    method IsCurveSelected (line 3233) | bool IsCurveSelected(CurveWrapper cw)
    method IsRegionCurveSelected (line 3240) | bool IsRegionCurveSelected(CurveWrapper cw1, CurveWrapper cw2)
    method IsRegion (line 3246) | bool IsRegion(CurveWrapper cw1, CurveWrapper cw2)
    method IsLeftTangentEditable (line 3254) | bool IsLeftTangentEditable(CurveSelection selection)
    method IsRightTangentEditable (line 3277) | bool IsRightTangentEditable(CurveSelection selection)
    method DrawCurvesAndRegion (line 3300) | void DrawCurvesAndRegion(CurveWrapper cw1, CurveWrapper cw2, List<Curv...
    method DrawCurveAndPoints (line 3307) | void DrawCurveAndPoints(CurveWrapper cw, List<CurveSelection> selectio...
    method ShouldCurveHaveFocus (line 3313) | bool ShouldCurveHaveFocus(int indexIntoDrawOrder, CurveWrapper cw1, Cu...
    method DrawCurves (line 3323) | void DrawCurves()
    method DrawCurvesTangents (line 3364) | void DrawCurvesTangents()
    method DrawCurvesOverlay (line 3447) | void DrawCurvesOverlay()
    method CreateRegion (line 3481) | List<Vector3> CreateRegion(CurveWrapper minCurve, CurveWrapper maxCurv...
    method DrawRegion (line 3592) | public void DrawRegion(CurveWrapper curve1, CurveWrapper curve2, bool ...
    method DrawCurve (line 3631) | void DrawCurve(CurveWrapper cw, bool hasFocus)
    method DrawPointsOnCurve (line 3650) | void DrawPointsOnCurve(CurveWrapper cw, List<CurveSelection> selected,...
    method DrawPoint (line 3697) | void DrawPoint(Vector2 viewPos, CurveWrapper.SelectionMode selected)
    method DrawPoint (line 3702) | void DrawPoint(Vector2 viewPos, CurveWrapper.SelectionMode selected, M...
    method DrawTangentPoint (line 3728) | void DrawTangentPoint(Vector2 viewPos, bool weighted)
    method DrawLine (line 3745) | void DrawLine(Vector2 lhs, Vector2 rhs)
    method DrawWrapperPopups (line 3751) | void DrawWrapperPopups()
    method WrapModeIconPopup (line 3800) | WrapMode WrapModeIconPopup(Keyframe key, WrapMode oldWrap, float hOffset)
    method GetAxisUiScalars (line 3865) | private Vector2 GetAxisUiScalars(List<CurveWrapper> curvesWithSamePara...
    method SetAxisUiScalars (line 3928) | private void SetAxisUiScalars(Vector2 newScalars, List<CurveWrapper> c...
    type PickMode (line 3944) | internal enum PickMode { None, Click, Marquee }
    method GridGUI (line 3946) | public void GridGUI()

FILE: Editor/Mono/Animation/AnimationWindow/CurveEditorRectangleTool.cs
  class CurveEditorRectangleTool (line 15) | internal class CurveEditorRectangleTool : RectangleTool
    type ToolLayout (line 57) | struct ToolLayout
    type DragMode (line 98) | enum DragMode
    method Initialize (line 155) | public override void Initialize(TimeArea timeArea)
    method OnGUI (line 511) | public void OnGUI()
    method OverlayOnGUI (line 557) | public void OverlayOnGUI(Rect bounds)
    method HandleEvents (line 586) | public void HandleEvents()
    method HandleOverlayEvents (line 609) | public void HandleOverlayEvents()
    method CalculateLayout (line 627) | private ToolLayout CalculateLayout()
    method DrawLabels (line 766) | private void DrawLabels(Rect bounds)
    method OnStartScale (line 845) | private void OnStartScale(ToolCoord pivotCoord, ToolCoord pickedCoord,...
    method OnScaleTime (line 859) | private void OnScaleTime(float time)
    method OnScaleValue (line 867) | private void OnScaleValue(float val)
    method OnEndScale (line 875) | private void OnEndScale()
    method OnStartMove (line 882) | internal void OnStartMove(Vector2 position, bool rippleTime)
    method OnStartMove (line 887) | private void OnStartMove(Vector2 position, DragMode dragMode, bool rip...
    method OnMove (line 900) | internal void OnMove(Vector2 position)
    method OnEndMove (line 910) | internal void OnEndMove()
    method TransformKeys (line 917) | private void TransformKeys(Matrix4x4 matrix, bool flipX, bool flipY)

FILE: Editor/Mono/Animation/AnimationWindow/CurveEditorSelection.cs
  class CurveEditorSelection (line 15) | [System.Serializable]
  class CurveSelection (line 27) | [System.Serializable]
    type SelectionType (line 30) | internal enum SelectionType
    method CurveSelection (line 43) | internal CurveSelection(int curveID, int key)
    method CurveSelection (line 50) | internal CurveSelection(int curveID, int key, SelectionType type)
    method CompareTo (line 57) | public int CompareTo(object _other)
    method Equals (line 71) | public override bool Equals(object _other)
    method GetHashCode (line 81) | public override int GetHashCode()

FILE: Editor/Mono/Animation/AnimationWindow/CurveEditorSettings.cs
  class CurveEditorSettings (line 9) | [System.Serializable]
    type RectangleToolFlags (line 63) | internal enum RectangleToolFlags

FILE: Editor/Mono/Animation/AnimationWindow/CurveEditorWindow.cs
  type WrapModeFixedCurve (line 15) | internal enum WrapModeFixedCurve
  class CurveEditorWindow (line 22) | [Serializable]
    type NormalizationMode (line 25) | public enum NormalizationMode
    method OnEnable (line 116) | void OnEnable()
    method Init (line 124) | void Init(CurveEditorSettings settings)
    method GetNormalizationRect (line 175) | static bool GetNormalizationRect(out Rect normalizationRect, CurveEdit...
    method CopyAndScaleCurveKeys (line 189) | static Keyframe[] CopyAndScaleCurveKeys(Keyframe[] orgKeys, Rect rect,...
    method InitCurvePresets (line 233) | void InitCurvePresets()
    method OnDestroy (line 259) | void OnDestroy()
    method OnDisable (line 265) | void OnDisable()
    method RefreshShownCurves (line 274) | private void RefreshShownCurves()
    method Show (line 279) | public void Show(GUIView viewToUpdate, CurveEditorSettings settings)
    method Show (line 290) | public void Show(Action<AnimationCurve> onCurveChanged, CurveEditorSet...
    method FrameSelected (line 299) | public void FrameSelected()
    method FrameClip (line 304) | public void FrameClip()
    class Styles (line 309) | internal class Styles
    method GetCurveWrapperArray (line 318) | CurveWrapper[] GetCurveWrapperArray()
    method GetCurveEditorRect (line 333) | Rect GetCurveEditorRect()
    method GetLinearKeys (line 339) | static internal Keyframe[] GetLinearKeys()
    method GetLinearMirrorKeys (line 348) | static internal Keyframe[] GetLinearMirrorKeys()
    method GetEaseInKeys (line 357) | static internal Keyframe[] GetEaseInKeys()
    method GetEaseInMirrorKeys (line 366) | static internal Keyframe[] GetEaseInMirrorKeys()
    method GetEaseOutKeys (line 375) | static internal Keyframe[] GetEaseOutKeys()
    method GetEaseOutMirrorKeys (line 384) | static internal Keyframe[] GetEaseOutMirrorKeys()
    method GetEaseInOutKeys (line 393) | static internal Keyframe[] GetEaseInOutKeys()
    method GetEaseInOutMirrorKeys (line 402) | static internal Keyframe[] GetEaseInOutMirrorKeys()
    method GetConstantKeys (line 411) | static internal Keyframe[] GetConstantKeys(float value)
    method SetSmoothEditable (line 420) | static internal void SetSmoothEditable(ref Keyframe[] keys, TangentMod...
    method NormalizeKeys (line 430) | public static Keyframe[] NormalizeKeys(Keyframe[] sourceKeys, Normaliz...
    method GetDenormalizedKeys (line 439) | Keyframe[] GetDenormalizedKeys(Keyframe[] sourceKeys)
    method GetDenormalizedKeys (line 444) | public static Keyframe[] GetDenormalizedKeys(Keyframe[] sourceKeys, Cu...
    method GetNormalizedKeys (line 449) | Keyframe[] GetNormalizedKeys(Keyframe[] sourceKeys)
    method GetNormalizedKeys (line 454) | public static Keyframe[] GetNormalizedKeys(Keyframe[] sourceKeys, Curv...
    method OnGUI (line 459) | void OnGUI()
    method PresetDropDown (line 545) | void PresetDropDown(Rect rect)
    method ValidateCurveLibraryTypeAndScale (line 569) | void ValidateCurveLibraryTypeAndScale()
    method UpdateCurve (line 584) | public void UpdateCurve()
    method DoUpdateCurve (line 589) | private void DoUpdateCurve(bool exitGUI)
    method SendEvent (line 601) | void SendEvent(string eventName, bool exitGUI)
    method FrameClip (line 619) | [Shortcut("Curve Editor/Frame All", typeof(CurveEditorWindow), KeyCode...

FILE: Editor/Mono/Animation/AnimationWindow/CurveMenuManager.cs
  class ChangedCurve (line 15) | internal class ChangedCurve
    method ChangedCurve (line 21) | public ChangedCurve(AnimationCurve curve, int curveId, EditorCurveBind...
    method GetHashCode (line 28) | public override int GetHashCode()
  class KeyIdentifier (line 40) | internal class KeyIdentifier
    method KeyIdentifier (line 49) | public KeyIdentifier(AnimationCurve _curve, int _curveId, int _keyIndex)
    method KeyIdentifier (line 56) | public KeyIdentifier(AnimationCurve _curve, int _curveId, int _keyInde...
  type CurveUpdater (line 67) | internal interface CurveUpdater
    method UpdateCurves (line 69) | void UpdateCurves(List<ChangedCurve> curve, string undoText);
  class CurveMenuManager (line 72) | internal class CurveMenuManager
    method CurveMenuManager (line 76) | public CurveMenuManager(CurveUpdater updater)
    method AddTangentMenuItems (line 81) | public void AddTangentMenuItems(GenericMenu menu, List<KeyIdentifier> ...
    method ToggleLeftWeighted (line 164) | public void ToggleLeftWeighted(object keysToSet) { ToggleWeighted(Weig...
    method ToggleRightWeighted (line 165) | public void ToggleRightWeighted(object keysToSet) { ToggleWeighted(Wei...
    method ToggleBothWeighted (line 166) | public void ToggleBothWeighted(object keysToSet) { ToggleWeighted(Weig...
    method ToggleWeighted (line 167) | public void ToggleWeighted(WeightedMode weightedMode, List<KeyIdentifi...
    method SetClampedAuto (line 217) | public void SetClampedAuto(object keysToSet) { SetBoth(TangentMode.Cla...
    method SetAuto (line 218) | public void SetAuto(object keysToSet) { SetBoth(TangentMode.Auto, (Lis...
    method SetEditable (line 219) | public void SetEditable(object keysToSet) { SetBoth(TangentMode.Free, ...
    method SetFlat (line 220) | public void SetFlat(object keysToSet) { SetBoth(TangentMode.Free, (Lis...
    method SetBoth (line 221) | public void SetBoth(TangentMode mode, List<KeyIdentifier> keysToSet)
    method Flatten (line 253) | public void Flatten(List<KeyIdentifier> keysToSet)
    method SetBroken (line 273) | public void SetBroken(object _keysToSet)
    method SetLeftEditable (line 298) | public void SetLeftEditable(object keysToSet) { SetTangent(0, TangentM...
    method SetLeftLinear (line 299) | public void SetLeftLinear(object keysToSet) { SetTangent(0, TangentMod...
    method SetLeftConstant (line 300) | public void SetLeftConstant(object keysToSet) { SetTangent(0, TangentM...
    method SetRightEditable (line 301) | public void SetRightEditable(object keysToSet) { SetTangent(1, Tangent...
    method SetRightLinear (line 302) | public void SetRightLinear(object keysToSet) { SetTangent(1, TangentMo...
    method SetRightConstant (line 303) | public void SetRightConstant(object keysToSet) { SetTangent(1, Tangent...
    method SetBothEditable (line 304) | public void SetBothEditable(object keysToSet) { SetTangent(2, TangentM...
    method SetBothLinear (line 305) | public void SetBothLinear(object keysToSet) { SetTangent(2, TangentMod...
    method SetBothConstant (line 306) | public void SetBothConstant(object keysToSet) { SetTangent(2, TangentM...
    method SetTangent (line 307) | public void SetTangent(int leftRight, TangentMode mode, List<KeyIdenti...

FILE: Editor/Mono/Animation/AnimationWindow/CurveRenderer/BoolCurveRenderer.cs
  class BoolCurveRenderer (line 13) | internal class BoolCurveRenderer : NormalCurveRenderer
    method BoolCurveRenderer (line 15) | public BoolCurveRenderer(AnimationCurve curve)
    method ClampedValue (line 20) | public override float ClampedValue(float value)
    method EvaluateCurveSlow (line 25) | public override float EvaluateCurveSlow(float time)

FILE: Editor/Mono/Animation/AnimationWindow/CurveRenderer/CurveRenderer.cs
  type CurveRenderer (line 12) | internal interface CurveRenderer
    method DrawCurve (line 14) | void DrawCurve(float minTime, float maxTime, Color color, Matrix4x4 tr...
    method GetCurve (line 15) | AnimationCurve GetCurve();
    method RangeStart (line 16) | float RangeStart();
    method RangeEnd (line 17) | float RangeEnd();
    method SetWrap (line 18) | void SetWrap(WrapMode wrap);
    method SetWrap (line 19) | void SetWrap(WrapMode preWrap, WrapMode postWrap);
    method SetCustomRange (line 20) | void SetCustomRange(float start, float end);
    method EvaluateCurveSlow (line 21) | float EvaluateCurveSlow(float time);
    method EvaluateCurveDeltaSlow (line 22) | float EvaluateCurveDeltaSlow(float time);
    method GetBounds (line 23) | Bounds GetBounds();
    method GetBounds (line 24) | Bounds GetBounds(float minTime, float maxTime);
    method ClampedValue (line 25) | float ClampedValue(float value);
    method FlushCache (line 26) | void FlushCache();

FILE: Editor/Mono/Animation/AnimationWindow/CurveRenderer/EulerCurveCombinedRenderer.cs
  class EulerCurveCombinedRenderer (line 12) | internal class EulerCurveCombinedRenderer
    method EulerCurveCombinedRenderer (line 42) | public EulerCurveCombinedRenderer(
    method GetCurveOfComponent (line 61) | public AnimationCurve GetCurveOfComponent(int component)
    method RangeStart (line 72) | public float RangeStart() { return rangeStart; }
    method RangeEnd (line 73) | public float RangeEnd() { return rangeEnd; }
    method PreWrapMode (line 74) | public WrapMode PreWrapMode() { return preWrapMode; }
    method PostWrapMode (line 75) | public WrapMode PostWrapMode() { return postWrapMode; }
    method SetWrap (line 76) | public void SetWrap(WrapMode wrap)
    method SetWrap (line 82) | public void SetWrap(WrapMode preWrap, WrapMode postWrap)
    method SetCustomRange (line 88) | public void SetCustomRange(float start, float end)
    method GetValues (line 94) | private Vector3 GetValues(float time, bool keyReference)
    method EvaluateQuaternionCurvesDirectly (line 121) | private Quaternion EvaluateQuaternionCurvesDirectly(float time)
    method EvaluateEulerCurvesDirectly (line 130) | private Vector3 EvaluateEulerCurvesDirectly(float time)
    method CalculateCurves (line 138) | private void CalculateCurves(float minTime, float maxTime)
    method AddPoints (line 147) | private void AddPoints(float minTime, float maxTime)
    method EvaluateCurveDeltaSlow (line 201) | public float EvaluateCurveDeltaSlow(float time, int component)
    method EvaluateCurveSlow (line 208) | public float EvaluateCurveSlow(float time, int component)
    method DrawCurve (line 254) | public void DrawCurve(float minTime, float maxTime, Color color, Matri...
    method GetBounds (line 282) | public Bounds GetBounds(float minTime, float maxTime, int component)

FILE: Editor/Mono/Animation/AnimationWindow/CurveRenderer/EulerCurveRenderer.cs
  class EulerCurveRenderer (line 12) | internal class EulerCurveRenderer : CurveRenderer
    method EulerCurveRenderer (line 17) | public EulerCurveRenderer(int component, EulerCurveCombinedRenderer re...
    method GetCurve (line 23) | public AnimationCurve GetCurve()
    method ClampedValue (line 28) | public float ClampedValue(float value)
    method RangeStart (line 33) | public float RangeStart() { return renderer.RangeStart(); }
    method RangeEnd (line 34) | public float RangeEnd() { return renderer.RangeEnd(); }
    method SetWrap (line 35) | public void SetWrap(WrapMode wrap)
    method SetWrap (line 40) | public void SetWrap(WrapMode preWrapMode, WrapMode postWrapMode)
    method SetCustomRange (line 45) | public void SetCustomRange(float start, float end)
    method EvaluateCurveSlow (line 50) | public float EvaluateCurveSlow(float time)
    method EvaluateCurveDeltaSlow (line 55) | public float EvaluateCurveDeltaSlow(float time)
    method DrawCurve (line 60) | public void DrawCurve(float minTime, float maxTime, Color color, Matri...
    method GetBounds (line 65) | public Bounds GetBounds()
    method GetBounds (line 70) | public Bounds GetBounds(float minTime, float maxTime)
    method FlushCache (line 75) | public void FlushCache()

FILE: Editor/Mono/Animation/AnimationWindow/CurveRenderer/IntCurveRenderer.cs
  class IntCurveRenderer (line 13) | internal class IntCurveRenderer : NormalCurveRenderer
    method IntCurveRenderer (line 20) | public IntCurveRenderer(AnimationCurve curve)
    method ClampedValue (line 25) | public override float ClampedValue(float value)
    method EvaluateCurveSlow (line 30) | public override float EvaluateCurveSlow(float time)
    method GetSegmentResolution (line 35) | protected override int GetSegmentResolution(float minTime, float maxTi...
    method AddPoint (line 43) | protected override void AddPoint(ref List<Vector3> points, ref float l...

FILE: Editor/Mono/Animation/AnimationWindow/CurveRenderer/NormalCurveRenderer.cs
  class NormalCurveRenderer (line 13) | internal class NormalCurveRenderer : CurveRenderer
    method NormalCurveRenderer (line 47) | public NormalCurveRenderer(AnimationCurve curve)
    method GetCurve (line 54) | public AnimationCurve GetCurve()
    method RangeStart (line 59) | public float RangeStart() { return rangeStart; }
    method RangeEnd (line 60) | public float RangeEnd() { return rangeEnd; }
    method SetWrap (line 61) | public void SetWrap(WrapMode wrap)
    method SetWrap (line 67) | public void SetWrap(WrapMode preWrap, WrapMode postWrap)
    method SetCustomRange (line 73) | public void SetCustomRange(float start, float end)
    method ClampedValue (line 79) | public virtual float ClampedValue(float value)
    method EvaluateCurveSlow (line 84) | public virtual float EvaluateCurveSlow(float time)
    method EvaluateCurveDeltaSlow (line 90) | public float EvaluateCurveDeltaSlow(float time)
    method GetPoints (line 96) | private Vector3[] GetPoints()
    method GetPoints (line 101) | private Vector3[] GetPoints(float minTime, float maxTime)
    method CalculateRanges (line 129) | public static float[,] CalculateRanges(float minTime, float maxTime, f...
    method GetSegmentResolution (line 164) | protected virtual int GetSegmentResolution(float minTime, float maxTim...
    method AddPoint (line 172) | protected virtual void AddPoint(ref List<Vector3> points, ref float la...
    method AddPoints (line 179) | private void AddPoints(ref List<Vector3> points, float minTime, float ...
    method BuildCurveMesh (line 233) | private void BuildCurveMesh()
    method DrawCurve (line 261) | public void DrawCurve(float minTime, float maxTime, Color color, Matri...
    method DrawPolyLine (line 277) | public static void DrawPolyLine(Matrix4x4 transform, float minDistance...
    method DrawCurveWrapped (line 307) | public static void DrawCurveWrapped(float minTime, float maxTime, floa...
    method DrawCurveWrapped (line 473) | public static void DrawCurveWrapped(float minTime, float maxTime, floa...
    method GetBounds (line 625) | public Bounds GetBounds()
    method GetBounds (line 634) | public Bounds GetBounds(float minTime, float maxTime)
    method FlushCache (line 655) | public void FlushCache()

FILE: Editor/Mono/Animation/AnimationWindow/Deprecated/AnimationEventTimeline.cs
  class AnimationEventTimeLine (line 14) | [System.Serializable]
    class Styles (line 17) | internal static class Styles
    method AnimationEventTimeLine (line 38) | public AnimationEventTimeLine(EditorWindow owner)
    class EventComparer (line 42) | public class EventComparer : IComparer<AnimationEvent>
      method Compare (line 44) | public int Compare(AnimationEvent x, AnimationEvent y)
    type EventLineContextMenuObject (line 57) | private struct EventLineContextMenuObject
      method EventLineContextMenuObject (line 65) | public EventLineContextMenuObject(GameObject animated, AnimationClip...
    method AddEvent (line 77) | public void AddEvent(float time, GameObject gameObject, AnimationClip ...
    method EditEvents (line 83) | public void EditEvents(GameObject gameObject, AnimationClip clip, bool...
    method EditEvent (line 103) | public void EditEvent(GameObject gameObject, AnimationClip clip, int i...
    method ClearSelection (line 109) | public void ClearSelection()
    method DeleteEvents (line 116) | public void DeleteEvents(AnimationClip clip, bool[] deleteIndices)
    method CopyEvents (line 141) | void CopyEvents(AnimationClip clip, bool[] selected, int explicitIndex...
    method PasteEvents (line 147) | internal void PasteEvents(GameObject animated, AnimationClip clip, flo...
    method EventLineGUI (line 160) | public void EventLineGUI(Rect rect, AnimationWindowState state)
    method CreateContextMenu (line 354) | void CreateContextMenu(GameObject animatedGo, AnimationClip clip, floa...
    method DrawInstantTooltip (line 378) | public void DrawInstantTooltip(Rect position)
    method EventLineContextMenuAdd (line 404) | public void EventLineContextMenuAdd(object obj)
    method EventLineContextMenuEdit (line 410) | public void EventLineContextMenuEdit(object obj)
    method EventLineContextMenuDelete (line 424) | public void EventLineContextMenuDelete(object obj)
    method EventLineContextMenuCopy (line 447) | void EventLineContextMenuCopy(object obj)
    method EventLineContextMenuPaste (line 455) | void EventLineContextMenuPaste(object obj)
    method CheckRectsOnMouseMove (line 463) | private void CheckRectsOnMouseMove(Rect eventLineRect, AnimationEvent[...

FILE: Editor/Mono/Animation/AnimationWindow/Deprecated/EditorGUIExt.cs
  class EditorGUIExt (line 12) | internal class EditorGUIExt
    class Styles (line 14) | class Styles
    method DoRepeatButton (line 22) | static bool DoRepeatButton(Rect position, GUIContent content, GUIStyle...
    method ScrollerRepeatButton (line 65) | static bool ScrollerRepeatButton(int scrollerID, Rect rect, GUIStyle s...
    method MinMaxScroller (line 97) | public static void MinMaxScroller(Rect position, int id, ref float val...
    class MinMaxSliderState (line 151) | class MinMaxSliderState
    type DragSelectionState (line 170) | enum DragSelectionState
    method MinMaxSlider (line 187) | public static void MinMaxSlider(Rect position, ref float value, ref fl...
    method ThumbSize (line 192) | private static float ThumbSize(bool horiz, GUIStyle thumb)
    method DoMinMaxSlider (line 199) | internal static void DoMinMaxSlider(Rect position, int id, ref float v...
    method DragSelection (line 463) | public static bool DragSelection(Rect[] positions, ref bool[] selectio...
    method Any (line 568) | static bool Any(bool[] selections)
    method MultiSelection (line 578) | public static HighLevelEvent MultiSelection(
    method GetIndexUnderMouse (line 831) | static int GetIndexUnderMouse(Rect[] hitPositions, bool[] readOnly)
    method FromToRect (line 843) | internal static Rect FromToRect(Vector2 start, Vector2 end)
  type HighLevelEvent (line 860) | internal enum HighLevelEvent

FILE: Editor/Mono/Animation/AnimationWindow/Deprecated/UtilityClasses.cs
  class CurveUtility (line 11) | internal static class CurveUtility
    method GetIconCurve (line 16) | public static Texture2D GetIconCurve()
    method GetIconKey (line 23) | public static Texture2D GetIconKey()
    method HaveKeysInRange (line 30) | public static bool HaveKeysInRange(AnimationCurve curve, float beginTi...
    method RemoveKeysInRange (line 43) | public static void RemoveKeysInRange(AnimationCurve curve, float begin...
    method CalculateSmoothTangent (line 55) | public static float CalculateSmoothTangent(Keyframe key)
    method SetKeyModeFromContext (line 63) | public static void SetKeyModeFromContext(AnimationCurve curve, int key...
    method GetClipName (line 121) | static public string GetClipName(AnimationClip clip)
    method GetBalancedColor (line 134) | public static Color GetBalancedColor(Color c)
    method GetPropertyColor (line 143) | public static Color GetPropertyColor(string name)
  type QuaternionCurveTangentCalculation (line 191) | struct QuaternionCurveTangentCalculation
    method GetEquivalentEulerAngles (line 193) | public static Vector3[] GetEquivalentEulerAngles(Quaternion quat)
    method GetEulerFromQuaternion (line 202) | public static Vector3 GetEulerFromQuaternion(Quaternion q, Vector3 ref...

FILE: Editor/Mono/Animation/AnimationWindow/DopeLine.cs
  class DopeLine (line 13) | internal class DopeLine
    method InvalidateKeyframes (line 111) | public void InvalidateKeyframes()
    method DopeLine (line 116) | public DopeLine(int hierarchyNodeID, AnimationWindowCurve[] curves)

FILE: Editor/Mono/Animation/AnimationWindow/DopeSheetEditor.cs
  class DopeSheetEditor (line 16) | [System.Serializable]
    type DrawElement (line 34) | struct DrawElement
      method DrawElement (line 40) | public DrawElement(Rect position, Color color, Texture2D texture)
    class DopeSheetControlPointRenderer (line 49) | class DopeSheetControlPointRenderer
      method FlushCache (line 63) | public void FlushCache()
      method DrawElements (line 70) | private void DrawElements(List<DrawElement> elements)
      method DopeSheetControlPointRenderer (line 111) | public DopeSheetControlPointRenderer()
      method Clear (line 120) | public void Clear()
      method Render (line 131) | public void Render()
      method AddUnselectedKey (line 143) | public void AddUnselectedKey(DrawElement element)
      method AddSelectedKey (line 159) | public void AddSelectedKey(DrawElement element)
      method AddDragDropKey (line 175) | public void AddDragDropKey(DrawElement element)
    method DopeSheetEditor (line 237) | public DopeSheetEditor(EditorWindow owner) : base(false)
    method OnDisable (line 242) | public void OnDisable()
    method OnDestroy (line 248) | internal void OnDestroy()
    method OnGUI (line 253) | public void OnGUI(Rect position, Vector2 scrollPosition)
    method Init (line 277) | public void Init()
    method RecalculateBounds (line 303) | public void RecalculateBounds()
    method DopelinesGUI (line 312) | private Rect DopelinesGUI(Rect position, Vector2 scrollPosition)
    method RectangleToolGUI (line 395) | private void RectangleToolGUI()
    method DrawMasterDopelineBackground (line 400) | public void DrawMasterDopelineBackground(Rect position)
    method UpdateSpritePreviewCacheSize (line 408) | void UpdateSpritePreviewCacheSize()
    method DopeLineRepaint (line 431) | private void DopeLineRepaint(DopeLine dopeline)
    method GetPreviewRectFromKeyFrameRect (line 526) | private Rect GetPreviewRectFromKeyFrameRect(Rect keyframeRect)
    method GetDragAndDropRect (line 536) | private Rect GetDragAndDropRect(DopeLine dopeline, float time)
    method DrawBox (line 545) | private static void DrawBox(Rect position, Color color)
    method GenerateMenu (line 553) | private GenericMenu GenerateMenu(DopeLine dopeline)
    method HandleDragging (line 619) | private void HandleDragging()
    method HandleKeyboard (line 689) | private void HandleKeyboard()
    method HandleSelectAll (line 709) | private void HandleSelectAll()
    method HandleDelete (line 721) | private void HandleDelete()
    method HandleSelectionRect (line 748) | private void HandleSelectionRect(Rect rect)
    method HandleDragAndDropToEmptyArea (line 758) | private void HandleDragAndDropToEmptyArea()
    method DoSpriteDropAfterGeneratingNewDopeline (line 791) | private void DoSpriteDropAfterGeneratingNewDopeline(AnimationClip anim...
    method AssignSpriteToSpriteRenderer (line 803) | private void AssignSpriteToSpriteRenderer(AnimationWindowCurve curve)
    method HandleRectangleToolEvents (line 827) | private void HandleRectangleToolEvents()
    method DopelineForValueTypeExists (line 832) | private bool DopelineForValueTypeExists(Type valueType)
    method GetAnimatableProperties (line 837) | public EditorCurveBinding[] GetAnimatableProperties(AnimationWindowSel...
    method CreateNewPptrDopeline (line 854) | private EditorCurveBinding? CreateNewPptrDopeline(AnimationWindowSelec...
    method SelectTypeForCreatingNewPptrDopeline (line 893) | private void SelectTypeForCreatingNewPptrDopeline(object userData, str...
    method CreateNewSpriteRendererDopeline (line 903) | private EditorCurveBinding CreateNewSpriteRendererDopeline(GameObject ...
    method HandleDragAndDrop (line 915) | private void HandleDragAndDrop(DopeLine dopeline)
    method HandleMouseDown (line 933) | private void HandleMouseDown(DopeLine dopeline)
    method HandleDopelineDoubleclick (line 1045) | private void HandleDopelineDoubleclick(DopeLine dopeline)
    method HandleContextMenu (line 1054) | private void HandleContextMenu(DopeLine dopeline)
    method GetKeyframeRect (line 1063) | private Rect GetKeyframeRect(DopeLine dopeline, AnimationWindowKeyfram...
    method GetKeyframeOffset (line 1077) | private float GetKeyframeOffset(DopeLine dopeline, AnimationWindowKeyf...
    method FrameClip (line 1086) | public void FrameClip()
    method FrameSelected (line 1096) | public void FrameSelected()
    method DoDragAndDrop (line 1164) | private bool DoDragAndDrop(DopeLine dopeLine, Rect position, bool perf...
    method PerformDragAndDrop (line 1214) | private void PerformDragAndDrop(AnimationWindowCurve targetCurve, floa...
    method GetSortedDragAndDropObjectReferences (line 1241) | private Object[] GetSortedDragAndDropObjectReferences()
    method CreateNewPPtrKeyframe (line 1251) | private void CreateNewPPtrKeyframe(float time, Object value, Animation...
    method ValidateDragAndDropObjects (line 1265) | private static bool ValidateDragAndDropObjects()
    method GetCurveOfType (line 1293) | private AnimationWindowCurve GetCurveOfType(DopeLine dopeLine, System....
    method AnyKeyIsSelectedAtTime (line 1304) | private bool AnyKeyIsSelectedAtTime(DopeLine dopeLine, int keyIndex)
    type AddKeyToDopelineContext (line 1325) | private struct AddKeyToDopelineContext
    method AddKeyToDopeline (line 1331) | private void AddKeyToDopeline(object obj) { AddKeyToDopeline((AddKeyTo...
    method AddKeyToDopeline (line 1332) | private void AddKeyToDopeline(AddKeyToDopelineContext context)
    method DeleteKeys (line 1337) | private void DeleteKeys(object obj) { DeleteKeys((List<AnimationWindow...
    method DeleteKeys (line 1338) | private void DeleteKeys(List<AnimationWindowKeyframe> keys)
    class DopeSheetSelectionRect (line 1343) | internal class DopeSheetSelectionRect
      type SelectionType (line 1350) | enum SelectionType { Normal, Additive, Subtractive }
      method DopeSheetSelectionRect (line 1355) | public DopeSheetSelectionRect(DopeSheetEditor owner)
      method OnGUI (line 1360) | public void OnGUI(Rect position)
      method GetCurrentPixelRect (line 1461) | public Rect GetCurrentPixelRect()
      method GetCurrentTimeRect (line 1472) | public Rect GetCurrentTimeRect()
    method UpdateCurves (line 1484) | public void UpdateCurves(List<ChangedCurve> changedCurves, string undo...

FILE: Editor/Mono/Animation/AnimationWindow/DopeSheetEditorRectangleTool.cs
  class DopeSheetEditorRectangleTool (line 11) | internal class DopeSheetEditorRectangleTool : RectangleTool
    type ToolLayout (line 26) | struct ToolLayout
    method Initialize (line 67) | public override void Initialize(TimeArea timeArea)
    method OnGUI (line 210) | public void OnGUI()
    method HandleEvents (line 239) | public void HandleEvents()
    method CalculateLayout (line 256) | private ToolLayout CalculateLayout()
    method DrawLabels (line 330) | private void DrawLabels()
    method OnStartScale (line 357) | private void OnStartScale(ToolCoord pivotCoord, ToolCoord pickedCoord,...
    method OnScaleTime (line 372) | private void OnScaleTime(float time)
    method OnEndScale (line 380) | private void OnEndScale()
    method OnStartMove (line 386) | internal void OnStartMove(Vector2 position, bool rippleTime)
    method OnMove (line 399) | internal void OnMove(Vector2 position)
    method OnEndMove (line 409) | internal void OnEndMove()
    method TransformKeys (line 415) | private void TransformKeys(Matrix4x4 matrix, bool flipX, bool flipY)

FILE: Editor/Mono/Animation/AnimationWindow/GameObjectSelectionItem.cs
  class GameObjectSelectionItem (line 11) | [Serializable]
    method Create (line 14) | public static GameObjectSelectionItem Create(GameObject gameObject)
    method Synchronize (line 50) | public override void Synchronize()

FILE: Editor/Mono/Animation/AnimationWindow/IAnimationContextualResponder.cs
  type IAnimationContextualResponder (line 11) | internal interface IAnimationContextualResponder
    method IsAnimatable (line 13) | bool IsAnimatable(PropertyModification[] modifications);
    method IsEditable (line 14) | bool IsEditable(Object targetObject);
    method KeyExists (line 16) | bool KeyExists(PropertyModification[] modifications);
    method CandidateExists (line 17) | bool CandidateExists(PropertyModification[] modifications);
    method CurveExists (line 19) | bool CurveExists(PropertyModification[] modifications);
    method HasAnyCandidates (line 21) | bool HasAnyCandidates();
    method HasAnyCurves (line 22) | bool HasAnyCurves();
    method AddKey (line 24) | void AddKey(PropertyModification[] modifications);
    method RemoveKey (line 25) | void RemoveKey(PropertyModification[] modifications);
    method RemoveCurve (line 27) | void RemoveCurve(PropertyModification[] modifications);
    method AddCandidateKeys (line 29) | void AddCandidateKeys();
    method AddAnimatedKeys (line 30) | void AddAnimatedKeys();
    method GoToNextKeyframe (line 32) | void GoToNextKeyframe(PropertyModification[] modifications);
    method GoToPreviousKeyframe (line 33) | void GoToPreviousKeyframe(PropertyModification[] modifications);

FILE: Editor/Mono/Animation/AnimationWindow/IAnimationRecordingState.cs
  type IAnimationRecordingState (line 15) | internal interface IAnimationRecordingState
    method DiscardModification (line 24) | bool DiscardModification(PropertyModification modification);
    method SaveCurve (line 25) | void SaveCurve(AnimationWindowCurve curve);
    method AddPropertyModification (line 26) | void AddPropertyModification(EditorCurveBinding binding, PropertyModif...

FILE: Editor/Mono/Animation/AnimationWindow/IAnimationWindowControl.cs
  class IAnimationWindowControl (line 13) | abstract class IAnimationWindowControl : ScriptableObject, IAnimationWin...
    method OnEnable (line 17) | public virtual void OnEnable()
    method OnSelectionChanged (line 22) | public abstract void OnSelectionChanged();
    method Init (line 24) | public void Init(AnimationWindowState state)
    method OnCreate (line 29) | void IAnimationWindowController.OnCreate(AnimationWindow animationWind...
    method OnDestroy (line 33) | void IAnimationWindowController.OnDestroy()
    method GoToTime (line 53) | public abstract void GoToTime(float time);
    method GoToFrame (line 54) | public abstract void GoToFrame(int frame);
    method StartScrubTime (line 58) | public abstract void StartScrubTime();
    method ScrubTime (line 59) | public abstract void ScrubTime(float time);
    method EndScrubTime (line 60) | public abstract void EndScrubTime();
    method GoToPreviousFrame (line 64) | public abstract void GoToPreviousFrame();
    method GoToNextFrame (line 65) | public abstract void GoToNextFrame();
    method GoToPreviousKeyframe (line 66) | public abstract void GoToPreviousKeyframe();
    method GoToNextKeyframe (line 67) | public abstract void GoToNextKeyframe();
    method GoToFirstKeyframe (line 68) | public abstract void GoToFirstKeyframe();
    method GoToLastKeyframe (line 69) | public abstract void GoToLastKeyframe();
    method StartPlayback (line 86) | public abstract bool StartPlayback();
    method StopPlayback (line 87) | public abstract void StopPlayback();
    method PlaybackUpdate (line 88) | public abstract bool PlaybackUpdate();
    method StartPreview (line 105) | public abstract bool StartPreview();
    method StopPreview (line 106) | public abstract void StopPreview();
    method StartRecording (line 124) | public abstract bool StartRecording(Object targetObject);
    method StopRecording (line 125) | public abstract void StopRecording();
    method ResampleAnimation (line 127) | public abstract void ResampleAnimation();
    method ProcessCandidates (line 129) | public abstract void ProcessCandidates();
    method ClearCandidates (line 130) | public abstract void ClearCandidates();
    method GetAnimatableBindings (line 132) | EditorCurveBinding[] IAnimationWindowController.GetAnimatableBindings()
    method GetAnimatableBindings (line 152) | EditorCurveBinding[] IAnimationWindowController.GetAnimatableBindings(...
    method GetValueType (line 161) | System.Type IAnimationWindowController.GetValueType(EditorCurveBinding...
    method GetFloatValue (line 192) | float IAnimationWindowController.GetFloatValue(EditorCurveBinding bind...
    method GetIntValue (line 201) | int IAnimationWindowController.GetIntValue(EditorCurveBinding binding)
    method GetObjectReferenceValue (line 210) | UnityEngine.Object IAnimationWindowController.GetObjectReferenceValue(...

FILE: Editor/Mono/Animation/AnimationWindow/IAnimationWindowController.cs
  type IAnimationWindowController (line 9) | interface IAnimationWindowController
    method OnCreate (line 11) | void OnCreate(AnimationWindow animationWindow, UnityEngine.Component c...
    method OnDestroy (line 12) | void OnDestroy();
    method OnSelectionChanged (line 13) | void OnSelectionChanged();
    method PlaybackUpdate (line 21) | bool PlaybackUpdate();
    method ResampleAnimation (line 29) | void ResampleAnimation();
    method ProcessCandidates (line 31) | void ProcessCandidates();
    method ClearCandidates (line 32) | void ClearCandidates();
    method GetAnimatableBindings (line 34) | EditorCurveBinding[] GetAnimatableBindings(GameObject gameObject);
    method GetAnimatableBindings (line 35) | EditorCurveBinding[] GetAnimatableBindings();
    method GetValueType (line 36) | System.Type GetValueType(EditorCurveBinding binding);
    method GetFloatValue (line 37) | float GetFloatValue(EditorCurveBinding binding);
    method GetIntValue (line 38) | int GetIntValue(EditorCurveBinding binding);
    method GetObjectReferenceValue (line 39) | UnityEngine.Object GetObjectReferenceValue(EditorCurveBinding binding);

FILE: Editor/Mono/Animation/AnimationWindow/MinMaxCurveEditorWindow.cs
  class MinMaxCurveEditorWindow (line 10) | internal class MinMaxCurveEditorWindow : EditorWindow
    method Init (line 60) | void Init(CurveEditorSettings settings)
    method InitCurvePresets (line 93) | void InitCurvePresets()
    method SetCurves (line 127) | public static void SetCurves(SerializedProperty max, SerializedPropert...
    method ShowPopup (line 145) | public static void ShowPopup(GUIView viewToUpdate)
    method SetAxisUiScalarsCallback (line 150) | void SetAxisUiScalarsCallback(Vector2 newAxisScalars)
    method GetAxisUiScalarsCallback (line 161) | Vector2 GetAxisUiScalarsCallback()
    method GetCurveWrapper (line 175) | CurveWrapper GetCurveWrapper(AnimationCurve curve, int id)
    method GetCurveWrapperArray (line 190) | CurveWrapper[] GetCurveWrapperArray()
    method GetCurveEditorRect (line 212) | Rect GetCurveEditorRect()
    method OnEnable (line 217) | void OnEnable()
    method OnDestroy (line 225) | void OnDestroy()
    method OnDisable (line 230) | void OnDisable()
    method RefreshShownCurves (line 237) | void RefreshShownCurves()
    method UpdateRegionDomain (line 243) | void UpdateRegionDomain()
    method Show (line 263) | public void Show(GUIView viewToUpdate, CurveEditorSettings settings)
    method DrawPresetSwatchArea (line 275) | void DrawPresetSwatchArea()
    method OnGUI (line 345) | void OnGUI()
    method UpdateCurve (line 381) | public void UpdateCurve()
    method DoUpdateCurve (line 386) | void DoUpdateCurve(bool exitGUI)
    method SendEvent (line 404) | void SendEvent(string eventName, bool exitGUI)

FILE: Editor/Mono/Animation/AnimationWindow/RectangleTool.cs
  class RectangleTool (line 10) | internal class RectangleTool
    type ToolCoord (line 15) | internal enum ToolCoord
    class Styles (line 30) | internal class Styles
    method Initialize (line 72) | public virtual void Initialize(TimeArea timeArea)
    method ToolCoordToPosition (line 80) | public Vector2 ToolCoordToPosition(ToolCoord coord, Bounds bounds)
    method CalculateScaleTimeMatrix (line 109) | public bool CalculateScaleTimeMatrix(float fromTime, float toTime, flo...
    method CalculateScaleValueMatrix (line 147) | public bool CalculateScaleValueMatrix(float fromValue, float toValue, ...
    method PixelToTime (line 185) | public float PixelToTime(float pixelTime, float frameRate)
    method PixelToValue (line 198) | public float PixelToValue(float pixelValue)
    method TimeToPixel (line 210) | public float TimeToPixel(float time)
    method ValueToPixel (line 221) | public float ValueToPixel(float value)

FILE: Editor/Mono/Animation/AnimationWindow/RotationCurveInterpolation.cs
  class RotationCurveInterpolation (line 12) | internal class RotationCurveInterpolation
    type State (line 14) | public struct State
    type Mode (line 24) | public enum Mode { Baked, NonBaked, RawQuaternions, RawEuler, Undefined }
    method GetModeFromCurveData (line 26) | public static Mode GetModeFromCurveData(EditorCurveBinding data)
    method GetCurveState (line 44) | public static State GetCurveState(AnimationClip clip, EditorCurveBindi...
    method ExtractComponentCharacter (line 64) | public static char ExtractComponentCharacter(string name)
    method GetPrefixForInterpolation (line 69) | public static string GetPrefixForInterpolation(Mode newInterpolationMode)
    method ConvertRotationPropertiesToDefaultInterpolation (line 83) | internal static EditorCurveBinding[] ConvertRotationPropertiesToDefaul...
    method ConvertRotationPropertiesToInterpolationType (line 89) | internal static EditorCurveBinding[] ConvertRotationPropertiesToInterp...
    method GenerateTransformCurveBindingArray (line 112) | static EditorCurveBinding[] GenerateTransformCurveBindingArray(string ...
    method RemapAnimationBindingForAddKey (line 120) | static public EditorCurveBinding[] RemapAnimationBindingForAddKey(Edit...
    method RemapAnimationBindingForRotationAddKey (line 143) | static public EditorCurveBinding[] RemapAnimationBindingForRotationAdd...
    method SelectRotationBindingForAddKey (line 157) | static private EditorCurveBinding[] SelectRotationBindingForAddKey(Edi...
    method RemapAnimationBindingForRotationCurves (line 181) | static public EditorCurveBinding RemapAnimationBindingForRotationCurve...
    method SetInterpolation (line 226) | internal static void SetInterpolation(AnimationClip clip, EditorCurveB...

FILE: Editor/Mono/Animation/AnimatorController.cs
  class AnimatorController (line 13) | [NativeClass(null)]
    method GetDefaultBlendTreeParameter (line 25) | internal string GetDefaultBlendTreeParameter()
    method OnInvalidateAnimatorController (line 36) | [RequiredByNativeCode]
    method FindEffectiveRootStateMachine (line 43) | internal AnimatorStateMachine FindEffectiveRootStateMachine(int layerI...
    method AddLayer (line 53) | public void AddLayer(string name)
    method AddLayer (line 69) | public void AddLayer(AnimatorControllerLayer layer)
    method RemoveLayers (line 78) | internal void RemoveLayers(List<int> layerIndexes)
    method RemoveLayerInternal (line 100) | private void RemoveLayerInternal(int index, ref AnimatorControllerLaye...
    method RemoveLayer (line 113) | public void RemoveLayer(int index)
    method IsStateInLayer (line 122) | internal bool IsStateInLayer(AnimatorState state, int layerIndex)
    method GetStateLayer (line 132) | internal int GetStateLayer(AnimatorState state)
    method AddParameter (line 145) | public void AddParameter(string name, AnimatorControllerParameterType ...
    method AddParameter (line 154) | public void AddParameter(AnimatorControllerParameter paramater)
    method RemoveParameter (line 162) | public void RemoveParameter(int index)
    method RemoveParameter (line 170) | public void RemoveParameter(AnimatorControllerParameter parameter)
    method AddMotionInternal (line 179) | [RequiredByNativeCode]
    method AddMotion (line 185) | public AnimatorState AddMotion(Motion motion)
    method AddMotion (line 190) | public AnimatorState AddMotion(Motion motion, int layerIndex)
    method CreateBlendTreeInController (line 197) | public AnimatorState CreateBlendTreeInController(string name, out Blen...
    method CreateBlendTreeInController (line 202) | public AnimatorState CreateBlendTreeInController(string name, out Blen...
    method CreateAnimatorControllerAtPath (line 218) | public static AnimatorController CreateAnimatorControllerAtPath(string...
    method AllocateAnimatorClip (line 232) | public static AnimationClip AllocateAnimatorClip(string name)
    method CreateAnimatorControllerForClip (line 239) | [RequiredByNativeCode]
    method CreateAnimatorControllerAtPathWithClip (line 259) | public static AnimatorController CreateAnimatorControllerAtPathWithCli...
    method SetStateEffectiveMotion (line 272) | public void SetStateEffectiveMotion(AnimatorState state, Motion motion)
    method SetStateEffectiveMotion (line 277) | public void SetStateEffectiveMotion(AnimatorState state, Motion motion...
    method GetStateEffectiveMotion (line 302) | public Motion GetStateEffectiveMotion(AnimatorState state)
    method GetStateEffectiveMotion (line 307) | public Motion GetStateEffectiveMotion(AnimatorState state, int layerIn...
    method SetStateEffectiveBehaviours (line 315) | public void SetStateEffectiveBehaviours(AnimatorState state, int layer...
    method GetStateEffectiveBehaviours (line 329) | public StateMachineBehaviour[] GetStateEffectiveBehaviours(AnimatorSta...

FILE: Editor/Mono/Animation/BlendTree.cs
  class BlendTree (line 13) | [ExcludeFromPreset]
    method AddChild (line 16) | public void AddChild(Motion motion)
    method AddChild (line 21) | public void AddChild(Motion motion, Vector2 position)
    method AddChild (line 26) | public void AddChild(Motion motion, float threshold)
    method RemoveChild (line 31) | public void RemoveChild(int index)
    method AddChild (line 39) | internal void AddChild(Motion motion, Vector2 position, float threshold)
    method CreateBlendTreeChild (line 53) | public BlendTree CreateBlendTreeChild(float threshold)
    method CreateBlendTreeChild (line 58) | public BlendTree CreateBlendTreeChild(Vector2 position)
    method HasChild (line 63) | internal bool HasChild(BlendTree childTree, bool recursive)
    method CreateBlendTreeChild (line 81) | internal BlendTree CreateBlendTreeChild(Vector2 position, float thresh...

FILE: Editor/Mono/Animation/EditorCurveBinding.bindings.cs
  type EditorCurveBinding (line 16) | [NativeType(CodegenOptions.Custom, "MonoEditorCurveBinding")]
    method GetHashCode (line 71) | public override int GetHashCode()
    method Equals (line 76) | public override bool Equals(object other)
    method Equals (line 81) | public bool Equals(EditorCurveBinding other)
    method BaseCurve (line 92) | static private void BaseCurve(string inPath, System.Type inType, strin...
    method FloatCurve (line 101) | static public EditorCurveBinding FloatCurve(string inPath, System.Type...
    method PPtrCurve (line 113) | static public EditorCurveBinding PPtrCurve(string inPath, System.Type ...
    method DiscreteCurve (line 124) | static public EditorCurveBinding DiscreteCurve(string inPath, System.T...
    method SerializeReferenceCurve (line 147) | static public EditorCurveBinding SerializeReferenceCurve(string inPath...

FILE: Editor/Mono/Animation/GameObjectRecorder.bindings.cs
  type CurveFilterOptions (line 14) | public struct CurveFilterOptions
  class GameObjectRecorder (line 24) | [NativeHeader("Editor/Src/Animation/EditorCurveBinding.bindings.h")]
    method GameObjectRecorder (line 40) | public GameObjectRecorder(GameObject root)
    method BindComponentsOfType (line 45) | public void BindComponentsOfType<T>(GameObject target, bool recursive)
    method BindComponentsOfType (line 51) | public void BindComponentsOfType(GameObject target, Type componentType...
    method Internal_Create (line 63) | extern private static void Internal_Create([Writable] GameObjectRecord...
    method Bind (line 69) | public void Bind(EditorCurveBinding binding)
    method BindInternal (line 77) | [NativeMethod("Bind")]
    method BindAll (line 80) | extern public void BindAll(GameObject target, bool recursive);
    method BindComponent (line 81) | extern public void BindComponent([NotNull] Component component);
    method GetBindings (line 83) | extern public EditorCurveBinding[] GetBindings();
    method TakeSnapshot (line 86) | extern public void TakeSnapshot(float dt);
    method SaveToClip (line 90) | public void SaveToClip(AnimationClip clip)
    method SaveToClip (line 95) | public void SaveToClip(AnimationClip clip, float fps)
    method SaveToClip (line 108) | public void SaveToClip(AnimationClip clip, float fps, CurveFilterOptio...
    method SaveToClipInternal (line 127) | [NativeMethod("SaveToClip")]
    method ResetRecording (line 130) | extern public void ResetRecording();
    method GameObjectRecorder (line 133) | [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBro...
    method BindComponent (line 137) | [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBro...
    method BindComponent (line 141) | [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBro...

FILE: Editor/Mono/Animation/MaterialAnimationUtility.cs
  class MaterialAnimationUtility (line 14) | static internal class MaterialAnimationUtility
    method CreatePropertyModifications (line 18) | static PropertyModification[] CreatePropertyModifications(int count, O...
    method SetupPropertyModification (line 29) | static void SetupPropertyModification(string name, float value, Proper...
    method MaterialPropertyToPropertyModifications (line 35) | static PropertyModification[] MaterialPropertyToPropertyModifications(...
    method MaterialPropertyToPropertyModifications (line 42) | static PropertyModification[] MaterialPropertyToPropertyModifications(...
    method MaterialPropertyToPropertyModifications (line 52) | static PropertyModification[] MaterialPropertyToPropertyModifications(...
    method MaterialPropertyToPropertyModifications (line 57) | static PropertyModification[] MaterialPropertyToPropertyModifications(...
    method ApplyMaterialModificationToAnimationRecording (line 67) | static bool ApplyMaterialModificationToAnimationRecording(PropertyModi...
    method OverridePropertyColor (line 80) | static public bool OverridePropertyColor(MaterialProperty materialProp...
    method SetupMaterialPropertyBlock (line 126) | static public void SetupMaterialPropertyBlock(MaterialProperty materia...
    method TearDownMaterialPropertyBlock (line 134) | static public void TearDownMaterialPropertyBlock(Renderer target)
    method ApplyMaterialModificationToAnimationRecording (line 139) | static public bool ApplyMaterialModificationToAnimationRecording(Mater...
    method MaterialPropertyToPropertyModifications (line 185) | static public PropertyModification[] MaterialPropertyToPropertyModific...

FILE: Editor/Mono/Animation/MecanimUtilities.cs
  class MecanimUtilities (line 14) | internal class MecanimUtilities
    method StateMachineRelativePath (line 16) | public static bool StateMachineRelativePath(AnimatorStateMachine paren...
    method AreSameAsset (line 32) | internal static bool AreSameAsset(Object obj1, Object obj2)
    method DestroyBlendTreeRecursive (line 37) | internal static void DestroyBlendTreeRecursive(BlendTree blendTree)

FILE: Editor/Mono/Animation/SerializedStringTable.cs
  class SerializedStringTable (line 8) | [System.Serializable]
    method SanityCheck (line 18) | private void SanityCheck()
    method SynchArrays (line 32) | private void SynchArrays()
    method Set (line 40) | public void Set(string key, int value)
    method Set (line 47) | public void Set(string key)
    method Contains (line 52) | public bool Contains(string key)
    method Get (line 58) | public int Get(string key)
    method Remove (line 65) | public void Remove(string key)

FILE: Editor/Mono/Animation/StateMachine.cs
  type PushUndoIfNeeded (line 12) | internal struct PushUndoIfNeeded
    method PushUndoIfNeeded (line 20) | public PushUndoIfNeeded(bool pushUndo)
    method DoUndo (line 25) | public void DoUndo(Object target, string undoOperation)
    method DoUndoCreated (line 30) | public void DoUndoCreated(Object target, string undoOperation)
    class PushUndoIfNeededImpl (line 47) | private class PushUndoIfNeededImpl
      method PushUndoIfNeededImpl (line 49) | public PushUndoIfNeededImpl(bool pushUndo)
      method DoUndo (line 54) | public void DoUndo(Object target, string undoOperation)
      method DoUndoCreated (line 62) | public void DoUndoCreated(Object target, string undoOperation)
  class AnimatorTransitionBase (line 75) | public partial class AnimatorTransitionBase : Object
    method AddCondition (line 80) | public void AddCondition(AnimatorConditionMode mode, float threshold, ...
    method RemoveCondition (line 94) | public void RemoveCondition(AnimatorCondition condition)
  class AnimatorDefaultTransition (line 103) | [HelpURL("StateMachineTransitions")]
  class AnimatorState (line 108) | [HelpURL("class-State")]
    method AddTransition (line 115) | public void AddTransition(AnimatorStateTransition transition)
    method RemoveTransition (line 124) | public void RemoveTransition(AnimatorStateTransition transition)
    method CreateTransition (line 136) | private AnimatorStateTransition CreateTransition(bool setDefaultExitTime)
    method SetDefaultTransitionExitTime (line 153) | private void SetDefaultTransitionExitTime(ref AnimatorStateTransition ...
    method AddTransition (line 171) | public AnimatorStateTransition AddTransition(AnimatorState destination...
    method AddTransition (line 179) | public AnimatorStateTransition AddTransition(AnimatorStateMachine dest...
    method AddTransition (line 187) | public AnimatorStateTransition AddTransition(AnimatorState destination...
    method AddTransition (line 195) | public AnimatorStateTransition AddTransition(AnimatorStateMachine dest...
    method AddExitTransition (line 203) | public AnimatorStateTransition AddExitTransition()
    method AddExitTransition (line 208) | public AnimatorStateTransition AddExitTransition(bool defaultExitTime)
    method FindParent (line 216) | internal AnimatorStateMachine FindParent(AnimatorStateMachine root)
    method FindTransition (line 222) | internal AnimatorStateTransition FindTransition(AnimatorState destinat...
    method GetMotion (line 233) | [System.Obsolete("GetMotion() is obsolete. Use motion", true)]
  class AnimatorStateMachine (line 246) | [HelpURL("NestedStateMachines")]
    class StateMachineCache (line 252) | internal class StateMachineCache
      method Init (line 257) | static void Init()
      method Clear (line 266) | static public void Clear()
      method GetChildStateMachines (line 272) | static public ChildAnimatorStateMachine[] GetChildStateMachines(Anim...
    method GetStatePosition (line 332) | internal Vector3 GetStatePosition(AnimatorState state)
    method SetStatePosition (line 343) | internal void SetStatePosition(AnimatorState state, Vector3 position)
    method GetStateMachinePosition (line 357) | internal Vector3 GetStateMachinePosition(AnimatorStateMachine stateMac...
    method SetStateMachinePosition (line 369) | internal void SetStateMachinePosition(AnimatorStateMachine stateMachin...
    method AddState (line 383) | public AnimatorState AddState(string name)
    method AddState (line 388) | public AnimatorState AddState(string name, Vector3 position)
    method AddState (line 404) | public void AddState(AnimatorState state, Vector3 position)
    method RemoveState (line 423) | public void RemoveState(AnimatorState state)
    method AddStateMachine (line 430) | public AnimatorStateMachine AddStateMachine(string name)
    method AddStateMachine (line 435) | public AnimatorStateMachine AddStateMachine(string name, Vector3 posit...
    method AddStateMachine (line 451) | public void AddStateMachine(AnimatorStateMachine stateMachine, Vector3...
    method RemoveStateMachine (line 469) | public void RemoveStateMachine(AnimatorStateMachine stateMachine)
    method AddAnyStateTransition (line 476) | private AnimatorStateTransition AddAnyStateTransition()
    method AddAnyStateTransition (line 499) | public AnimatorStateTransition AddAnyStateTransition(AnimatorState des...
    method AddAnyStateTransition (line 506) | public AnimatorStateTransition AddAnyStateTransition(AnimatorStateMach...
    method RemoveAnyStateTransition (line 513) | public bool RemoveAnyStateTransition(AnimatorStateTransition transition)
    method RemoveAnyStateTransitionRecursive (line 532) | internal void RemoveAnyStateTransitionRecursive(AnimatorStateTransitio...
    method AddStateMachineTransition (line 545) | public AnimatorTransition AddStateMachineTransition(AnimatorStateMachi...
    method AddStateMachineTransition (line 552) | public AnimatorTransition AddStateMachineTransition(AnimatorStateMachi...
    method AddStateMachineTransition (line 560) | public AnimatorTransition AddStateMachineTransition(AnimatorStateMachi...
    method AddStateMachineTransition (line 568) | internal void AddStateMachineTransition(AnimatorStateMachine sourceSta...
    method AddStateMachineExitTransition (line 584) | public AnimatorTransition AddStateMachineExitTransition(AnimatorStateM...
    method RemoveStateMachineTransition (line 592) | public bool RemoveStateMachineTransition(AnimatorStateMachine sourceSt...
    method AddEntryTransition (line 607) | private AnimatorTransition AddEntryTransition()
    method AddEntryTransition (line 625) | public AnimatorTransition AddEntryTransition(AnimatorState destination...
    method AddEntryTransition (line 632) | public AnimatorTransition AddEntryTransition(AnimatorStateMachine dest...
    method RemoveEntryTransition (line 639) | public bool RemoveEntryTransition(AnimatorTransition transition)
    method FindState (line 657) | internal ChildAnimatorState FindState(int nameHash)
    method FindState (line 662) | internal ChildAnimatorState FindState(string name)
    method HasState (line 667) | internal bool HasState(AnimatorState state)
    method IsDirectParent (line 672) | internal bool IsDirectParent(AnimatorStateMachine stateMachine)
    method HasStateMachine (line 677) | internal bool HasStateMachine(AnimatorStateMachine child)
    method HasTransition (line 682) | internal bool HasTransition(AnimatorState stateA, AnimatorState stateB)
    method FindParent (line 688) | internal AnimatorStateMachine FindParent(AnimatorStateMachine stateMac...
    method FindStateMachine (line 696) | internal AnimatorStateMachine FindStateMachine(string path)
    method FindStateMachine (line 713) | internal AnimatorStateMachine FindStateMachine(AnimatorState state)
    method FindTransition (line 723) | internal AnimatorStateTransition FindTransition(AnimatorState destinat...
    method GetTransitionsFromState (line 740) | [System.Obsolete("GetTransitionsFromState is obsolete. Use AnimatorSta...

FILE: Editor/Mono/Animation/TickHandler.cs
  class TickHandler (line 13) | [System.Serializable]
    method SetTickModulos (line 29) | public void SetTickModulos(float[] tickModulos)
    method GetTickModulosForFrameRate (line 34) | public List<float> GetTickModulosForFrameRate(float frameRate)
    method SetTickModulosForFrameRate (line 127) | public void SetTickModulosForFrameRate(float frameRate)
    method SetRanges (line 133) | public void SetRanges(float minValue, float maxValue, float minPixel, ...
    method GetTicksAtLevel (line 140) | public float[] GetTicksAtLevel(int level, bool excludeTicksFromHigherl...
    method GetTicksAtLevel (line 150) | public void GetTicksAtLevel(int level, bool excludeTicksFromHigherleve...
    method GetStrengthOfLevel (line 169) | public float GetStrengthOfLevel(int level)
    method GetPeriodOfLevel (line 174) | public float GetPeriodOfLevel(int level)
    method GetLevelWithMinSeparation (line 179) | public int GetLevelWithMinSeparation(float pixelSeparation)
    method SetTickStrengths (line 191) | public void SetTickStrengths(float tickMinSpacing, float tickMaxSpacin...

FILE: Editor/Mono/Animation/TickStyle.cs
  class TickStyle (line 9) | [System.Serializable]

FILE: Editor/Mono/Animation/TimeArea.cs
  class TimeArea (line 11) | [System.Serializable]
    type TimeFormat (line 42) | public enum TimeFormat
    class Styles2 (line 49) | class Styles2
    method InitStyles (line 57) | static void InitStyles()
    method TimeArea (line 63) | public TimeArea(bool minimalGUI) : this(minimalGUI, true, true) {}
    method TimeArea (line 65) | public TimeArea(bool minimalGUI, bool enableSliderZoom) : this(minimal...
    method TimeArea (line 67) | public TimeArea(bool minimalGUI, bool enableSliderZoomHorizontal, bool...
    method SetTickMarkerRanges (line 81) | public void SetTickMarkerRanges()
    method DrawMajorTicks (line 87) | public void DrawMajorTicks(Rect position, float frameRate)
    method TimeRuler (line 134) | public void TimeRuler(Rect position, float frameRate)
    method TimeRuler (line 139) | public void TimeRuler(Rect position, float frameRate, bool labels, boo...
    method DrawPlayhead (line 217) | public static void DrawPlayhead(float x, float yMin, float yMax, float...
    method DrawVerticalLine (line 235) | public static void DrawVerticalLine(float x, float minY, float maxY, C...
    method DrawVerticalLineFast (line 253) | public static void DrawVerticalLineFast(float x, float minY, float max...
    type TimeRulerDragMode (line 271) | public enum TimeRulerDragMode
    method BrowseRuler (line 283) | public TimeRulerDragMode BrowseRuler(Rect position, ref float time, fl...
    method BrowseRuler (line 290) | public TimeRulerDragMode BrowseRuler(Rect position, int id, ref float ...
    method FrameToPixel (line 371) | private float FrameToPixel(float i, float frameRate, Rect rect, Rect t...
    method FrameToPixel (line 376) | public float FrameToPixel(float i, float frameRate, Rect rect)
    method TimeField (line 381) | public float TimeField(Rect rect, int id, float time, float frameRate,...
    method ValueField (line 464) | public float ValueField(Rect rect, int id, float value)
    method FormatTime (line 479) | public string FormatTime(float time, float frameRate, TimeFormat timeF...
    method FormatTickTime (line 512) | public virtual string FormatTickTime(float time, float frameRate, Time...
    method FormatValue (line 517) | public string FormatValue(float value)
    method SnapTimeToWholeFPS (line 523) | public float SnapTimeToWholeFPS(float time, float frameRate)
    method DrawTimeOnSlider (line 530) | public void DrawTimeOnSlider(float time, Color c, float maxTime, float...

FILE: Editor/Mono/Animation/TransitionPreview.cs
  class TransitionPreview (line 13) | internal class TransitionPreview
    class ParameterInfo (line 49) | class ParameterInfo
    method FindParameterInfo (line 55) | int FindParameterInfo(List<ParameterInfo> parameterInfoList, string name)
    class TransitionInfo (line 70) | class TransitionInfo
      method IsEqual (line 78) | public bool IsEqual(TransitionInfo info)
      method TransitionInfo (line 87) | public TransitionInfo()
      method Init (line 92) | void Init()
      method Set (line 101) | public void Set(AnimatorStateTransition transition, AnimatorState sr...
    method CopyStateForPreview (line 119) | private void CopyStateForPreview(AnimatorState src, ref AnimatorState ...
    method CopyTransitionForPreview (line 128) | private void CopyTransitionForPreview(AnimatorStateTransition src, ref...
    method MustResample (line 152) | private bool MustResample(TransitionInfo info)
    method WriteParametersInController (line 158) | private void WriteParametersInController()
    method ResampleTransition (line 178) | private void ResampleTransition(AnimatorStateTransition transition, Av...
    method SetTransition (line 404) | public void SetTransition(AnimatorStateTransition transition, Animator...
    method OnPreviewAvatarChanged (line 419) | private void OnPreviewAvatarChanged()
    method ClearController (line 427) | void ClearController()
    method CreateParameterInfoList (line 444) | void CreateParameterInfoList()
    method CreateController (line 459) | void CreateController()
    method ControllerDirty (line 560) | private void ControllerDirty()
    method DisableIKOnFeetIfNeeded (line 566) | private void DisableIKOnFeetIfNeeded()
    method Init (line 582) | private void Init(Animator scenePreviewObject, Motion motion)
    method DoTransitionPreview (line 608) | public void DoTransitionPreview()
    method DoTimeline (line 640) | private void DoTimeline()
    method OnDisable (line 700) | public void OnDisable()
    method HasPreviewGUI (line 716) | public bool HasPreviewGUI()
    method OnPreviewSettings (line 721) | public void OnPreviewSettings()
    method OnInteractivePreviewGUI (line 727) | public void OnInteractivePreviewGUI(Rect r, GUIStyle background)

FILE: Editor/Mono/Animation/ZoomableArea.cs
  class ZoomableArea (line 14) | [System.Serializable]
    method SetAllowExceed (line 67) | private void SetAllowExceed(ref float rangeEnd, ref bool allowExceed, ...
    type YDirection (line 174) | public enum YDirection
    method SetDrawRectHack (line 198) | internal void SetDrawRectHack(Rect r) { m_DrawArea = r; }
    class Styles (line 220) | public class Styles
      method GetSliderAxisStyle (line 251) | private SliderTypeStyles.SliderAxisStyles GetSliderAxisStyle(bool en...
      class SliderTypeStyles (line 262) | private class SliderTypeStyles
        class SliderAxisStyles (line 266) | public class SliderAxisStyles
      method Styles (line 273) | public Styles(bool minimalGUI)
      method InitGUIStyles (line 287) | public void InitGUIStyles(bool minimalGUI, bool enableSliderZoom)
      method InitGUIStyles (line 292) | public void InitGUIStyles(bool minimalGUI, bool enableSliderZoomHori...
    method SetShownHRangeInsideMargins (line 370) | public void SetShownHRangeInsideMargins(float min, float max)
    method SetShownHRange (line 384) | public void SetShownHRange(float min, float max)
    method SetShownVRangeInsideMargins (line 395) | public void SetShownVRangeInsideMargins(float min, float max)
    method SetShownVRange (line 416) | public void SetShownVRange(float min, float max)
    method GetWidthInsideMargins (line 538) | float GetWidthInsideMargins(float widthWithMargins, bool substractSlid...
    method GetHeightInsideMargins (line 545) | float GetHeightInsideMargins(float heightWithMargins, bool substractSl...
    method DrawingToViewTransformPoint (line 574) | public Vector2 DrawingToViewTransformPoint(Vector2 lhs)
    method DrawingToViewTransformPoint (line 576) | public Vector3 DrawingToViewTransformPoint(Vector3 lhs)
    method ViewToDrawingTransformPoint (line 579) | public Vector2 ViewToDrawingTransformPoint(Vector2 lhs)
    method ViewToDrawingTransformPoint (line 581) | public Vector3 ViewToDrawingTransformPoint(Vector3 lhs)
    method DrawingToViewTransformVector (line 584) | public Vector2 DrawingToViewTransformVector(Vector2 lhs)
    method DrawingToViewTransformVector (line 586) | public Vector3 DrawingToViewTransformVector(Vector3 lhs)
    method ViewToDrawingTransformVector (line 589) | public Vector2 ViewToDrawingTransformVector(Vector2 lhs)
    method ViewToDrawingTransformVector (line 591) | public Vector3 ViewToDrawingTransformVector(Vector3 lhs)
    method NormalizeInViewSpace (line 599) | public Vector2 NormalizeInViewSpace(Vector2 vec)
    method IsZoomEvent (line 608) | private bool IsZoomEvent()
    method IsPanEvent (line 618) | private bool IsPanEvent()
    method ZoomableArea (line 626) | public ZoomableArea()
    method ZoomableArea (line 631) | public ZoomableArea(bool minimalGUI)
    method ZoomableArea (line 636) | public ZoomableArea(bool minimalGUI, bool enableSliderZoom) : this(min...
    method ZoomableArea (line 638) | public ZoomableArea(bool minimalGUI, bool enableSliderZoomHorizontal, ...
    method BeginViewGUI (line 645) | public void BeginViewGUI()
    method HandleZoomAndPanEvents (line 660) | public void HandleZoomAndPanEvents(Rect area)
    method HandleScrolling (line 734) | void HandleScrolling(Rect area)
    method EndViewGUI (line 752) | public void EndViewGUI()
    method SliderGUI (line 758) | void SliderGUI()
    method Pan (line 884) | private void Pan()
    method HandleZoomEvent (line 894) | private void HandleZoomEvent(Vector2 zoomAround, bool scrollwhell)
    method SetScaleFocused (line 917) | public void SetScaleFocused(Vector2 focalPoint, Vector2 newScale)
    method SetScaleFocused (line 922) | public void SetScaleFocused(Vector2 focalPoint, Vector2 newScale, bool...
    method SetTransform (line 957) | public void SetTransform(Vector2 newTranslation, Vector2 newScale)
    method EnforceScaleAndRange (line 964) | public void EnforceScaleAndRange()
    method PixelToTime (line 1057) | public float PixelToTime(float pixelX, Rect rect)
    method TimeToPixel (line 1063) | public float TimeToPixel(float time, Rect rect)
    method PixelDeltaToTime (line 1069) | public float PixelDeltaToTime(Rect rect)
    method UpdateZoomScale (line 1074) | public void UpdateZoomScale(float fMaxScaleValue, float fMinScaleValue)

FILE: Editor/Mono/AnimationCurvePreviewCache.bindings.cs
  class AnimationCurvePreviewCache (line 12) | [NativeHeader("Editor/Src/AnimationCurvePreviewCache.bindings.h")]
    method GetPreview (line 19) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 24) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 32) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 37) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 46) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 51) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 56) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 61) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 66) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 71) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 76) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 81) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 86) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 91) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 96) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GetPreview (line 101) | public static Texture2D GetPreview(int previewWidth, int previewHeight...
    method GenerateCurvePreview (line 106) | public static extern Texture2D GenerateCurvePreview(int previewWidth, ...
    method ClearCache (line 108) | internal extern static void ClearCache();
    method GetPropertyPreview (line 110) | private extern static Texture2D GetPropertyPreview(int previewWidth, i...
    method GetPropertyPreviewFilled (line 111) | private extern static Texture2D GetPropertyPreviewFilled(int previewWi...
    method GetPropertyPreviewRegion (line 112) | private extern static Texture2D GetPropertyPreviewRegion(int previewWi...
    method GetPropertyPreviewRegionFilled (line 113) | private extern static Texture2D GetPropertyPreviewRegionFilled(int pre...
    method GetCurvePreview (line 114) | private extern static Texture2D GetCurvePreview(int previewWidth, int ...
    method GetCurvePreviewFilled (line 115) | private extern static Texture2D GetCurvePreviewFilled(int previewWidth...
    method GetCurvePreviewRegion (line 116) | private extern static Texture2D GetCurvePreviewRegion(int previewWidth...
    method GetCurvePreviewRegionFilled (line 117) | private extern static Texture2D GetCurvePreviewRegionFilled(int previe...

FILE: Editor/Mono/AnimatorController.bindings.cs
  class AnimatorController (line 17) | [NativeHeader("Modules/Animation/Animator.h")]
    method AnimatorController (line 23) | public AnimatorController()
    method Internal_Create (line 28) | [FreeFunction("AnimatorControllerBindings::Internal_Create")]
    method GetEffectiveAnimatorController (line 49) | [FreeFunction(Name = "AnimatorControllerBindings::GetEffectiveAnimator...
    method FindAnimatorControllerPlayable (line 53) | internal static AnimatorControllerPlayable FindAnimatorControllerPlaya...
    method Internal_FindAnimatorControllerPlayable (line 62) | [FreeFunction(Name = "AnimatorControllerBindings::Internal_FindAnimato...
    method SetAnimatorController (line 65) | public static void SetAnimatorController(Animator animator, AnimatorCo...
    method IndexOfParameter (line 70) | extern internal int IndexOfParameter(string name);
    method RenameParameter (line 71) | extern internal void RenameParameter(string prevName, string newName);
    method MakeUniqueParameterName (line 72) | extern public string MakeUniqueParameterName(string name);
    method MakeUniqueLayerName (line 73) | extern public string MakeUniqueLayerName(string name);
    method FindStateMachineBehaviourContext (line 75) | static public StateMachineBehaviourContext[] FindStateMachineBehaviour...
    method Internal_FindStateMachineBehaviourContext (line 80) | [FreeFunction("FindStateMachineBehaviourContext")]
    method CreateStateMachineBehaviour (line 83) | [FreeFunction("AnimatorControllerBindings::Internal_CreateStateMachine...
    method CanAddStateMachineBehaviours (line 86) | [FreeFunction("AnimatorControllerBindings::CanAddStateMachineBehaviour...
    method GetBehaviourMonoScript (line 89) | extern internal MonoScript GetBehaviourMonoScript(AnimatorState state,...
    method ScriptingAddStateMachineBehaviourWithType (line 91) | [FreeFunction]
    method AddEffectiveStateMachineBehaviour (line 95) | [TypeInferenceRule(TypeInferenceRules.TypeReferencedByFirstArgument)]
    method AddEffectiveStateMachineBehaviour (line 101) | public T AddEffectiveStateMachineBehaviour<T>(AnimatorState state, int...
    method GetBehaviours (line 106) | public T[] GetBehaviours<T>() where T : StateMachineBehaviour
    method InternalGetBehaviours (line 111) | [FreeFunction(Name = "AnimatorControllerBindings::Internal_GetBehaviou...
    method ConvertStateMachineBehaviour (line 114) | internal static T[] ConvertStateMachineBehaviour<T>(ScriptableObject[]...
    method CollectObjectsUsingParameter (line 123) | extern internal UnityEngine.Object[] CollectObjectsUsingParameter(stri...
    method AddStateEffectiveBehaviour (line 131) | extern internal void AddStateEffectiveBehaviour([NotNull] AnimatorStat...
    method RemoveStateEffectiveBehaviour (line 132) | extern internal void RemoveStateEffectiveBehaviour([NotNull] AnimatorS...
    method Internal_GetEffectiveBehaviours (line 134) | [FreeFunction(Name = "AnimatorControllerBindings::Internal_GetEffectiv...
    method Internal_SetEffectiveBehaviours (line 137) | [FreeFunction(Name = "AnimatorControllerBindings::Internal_SetEffectiv...

FILE: Editor/Mono/AnimatorControllerLayer.bindings.cs
  type AnimatorLayerBlendingMode (line 14) | public enum AnimatorLayerBlendingMode
  type StateMotionPair (line 20) | [NativeHeader("Editor/Src/Animation/AnimatorControllerLayer.h")]
  type StateBehavioursPair (line 30) | [NativeHeader("Editor/Src/Animation/AnimatorControllerLayer.h")]
  class AnimatorControllerLayer (line 40) | [NativeHeader("Editor/Src/Animation/AnimatorControllerLayer.h")]
    method GetOverrideMotion (line 56) | public Motion                     GetOverrideMotion(AnimatorState state)
    method SetOverrideMotion (line 66) | public void                       SetOverrideMotion(AnimatorState stat...
    method GetOverrideBehaviours (line 84) | public StateMachineBehaviour[]    GetOverrideBehaviours(AnimatorState ...
    method SetOverrideBehaviours (line 97) | public void                           SetOverrideBehaviours(AnimatorSt...

FILE: Editor/Mono/Annotation/AnnotationUtility.bindings.cs
  type Annotation (line 10) | [NativeType(CodegenOptions.Custom, "AnnotationBindings")]
  class AnnotationUtility (line 20) | [NativeHeader("Editor/Mono/Annotation/AnnotationUtility.bindings.h")]
    type Flags (line 25) | public enum Flags
    method GetAnnotations (line 32) | extern internal static  Annotation[] GetAnnotations();
    method GetRecentlyChangedAnnotations (line 34) | extern internal static  Annotation[] GetRecentlyChangedAnnotations();
    method GetAnnotation (line 36) | extern internal static Annotation GetAnnotation(int classID, string sc...
    method GetNameOfCurrentSetup (line 38) | [StaticAccessor("GetAnnotationManager()", StaticAccessorType.Dot)]
    method SetGizmoEnabled (line 41) | extern internal static  void SetGizmoEnabled(int classID, string scrip...
    method SetIconEnabled (line 43) | extern internal static  void SetIconEnabled(int classID, string script...
    method SetGizmosDirty (line 45) | [StaticAccessor("GizmoManager::Get()", StaticAccessorType.Dot)]
    method GetPresetList (line 48) | [StaticAccessor("GetAnnotationManager()", StaticAccessorType.Dot)]
    method LoadPreset (line 51) | [StaticAccessor("GetAnnotationManager()", StaticAccessorType.Dot)]
    method SavePreset (line 54) | [StaticAccessor("GetAnnotationManager()", StaticAccessorType.Dot)]
    method DeletePreset (line 57) | [StaticAccessor("GetAnnotationManager()", StaticAccessorType.Dot)]
    method ResetToFactorySettings (line 60) | [StaticAccessor("GetAnnotationManager()", StaticAccessorType.Dot)]

FILE: Editor/Mono/Annotation/AnnotationWindow.cs
  class AnnotationWindow (line 11) | internal class AnnotationWindow : EditorWindow
    class Styles (line 21) | class Styles
      method Styles (line 35) | public Styles()
    type EnabledState (line 48) | private enum EnabledState
    method ConvertTexelWorldSizeTo01 (line 101) | static float ConvertTexelWorldSizeTo01(float texelWorldSize)
    method Convert01ToTexelWorldSize (line 110) | static float Convert01ToTexelWorldSize(float value01)
    method MonoScriptIconChanged (line 117) | public void MonoScriptIconChanged(MonoScript monoScript)
    method IconChanged (line 131) | static public void IconChanged()
    method GetTopSectionHeight (line 137) | float GetTopSectionHeight()
    method OnEnable (line 154) | void OnEnable()
    method OnDisable (line 160) | void OnDisable()
    method ShowAtPosition (line 171) | internal static bool ShowAtPosition(Rect buttonRect, bool isGameView)
    method Init (line 196) | void Init(Rect buttonRect, bool isGameView)
    method IconHasChanged (line 216) | private void IconHasChanged()
    method Cancel (line 238) | void Cancel()
    method GetAInfo (line 250) | GizmoInfo GetAInfo(int classID, string scriptClass)
    method SyncToState (line 258) | private void SyncToState()
    method OnGUI (line 292) | internal void OnGUI()
    method DrawTopSection (line 316) | void DrawTopSection(float topSectionHeight)
    method DrawAnnotationList (line 421) | void DrawAnnotationList(float startY, float height)
    method Flip (line 444) | void Flip(ref bool even)
    method DrawNormalList (line 449) | float DrawNormalList(bool doDraw, float listElementWidth, float startY...
    method DoesMatchFilter (line 463) | bool DoesMatchFilter(GizmoInfo el)
    method DrawListSection (line 472) | float DrawListSection(float y, string sectionHeader, List<GizmoInfo> l...
    method DrawListHeader (line 542) | void DrawListHeader(string header, List<GizmoInfo> elements, Rect rect...
    method DrawListElement (line 626) | void DrawListElement(Rect rect, bool even, GizmoInfo ainfo)
    method SetIconState (line 743) | void SetIconState(GizmoInfo ainfo)
    method SetGizmoState (line 749) | void SetGizmoState(GizmoInfo ainfo, bool addToMostRecentChanged = true)
    method ToggleSelectionOutline (line 755) | [Shortcut("Scene View/Toggle Selection Outline", typeof(SceneView))]
    method ToggleSelectionWireframe (line 761) | [Shortcut("Scene View/Toggle Selection Wireframe", typeof(SceneView))]

FILE: Editor/Mono/Annotation/GizmoInfo.cs
  class GizmoInfo (line 11) | [Serializable]
    method GizmoInfo (line 38) | internal GizmoInfo()
    method GizmoInfo (line 48) | internal GizmoInfo(Annotation annotation)
    method CompareTo (line 112) | public int CompareTo(object obj)

FILE: Editor/Mono/Annotation/GizmoUtility.cs
  class GizmoUtility (line 11) | public static class GizmoUtility
    method GetAnnotationIdAndClass (line 16) | static void GetAnnotationIdAndClass(Type type, out int id, out string ...
    method TryGetGizmoInfo (line 25) | public static bool TryGetGizmoInfo(Type type, out GizmoInfo info)
    method GetGizmoInfo (line 40) | public static GizmoInfo[] GetGizmoInfo()
    method ApplyGizmoInfo (line 46) | public static void ApplyGizmoInfo(GizmoInfo info, bool addToRecentlyCh...
    method SetGizmoEnabled (line 53) | public static void SetGizmoEnabled(Type type, bool enabled, bool addTo...
    method SetIconEnabled (line 59) | public static void SetIconEnabled(Type type, bool enabled)

FILE: Editor/Mono/Annotation/LayerVisibilityWindow.cs
  class LayerVisibilityWindow (line 11) | internal class LayerVisibilityWindow : EditorWindow
    class Styles (line 13) | private class Styles
      method Styles (line 27) | public Styles()
    method CalcValidLayers (line 57) | private void CalcValidLayers()
    method OnEnable (line 74) | internal void OnEnable()
    method OnDisable (line 80) | internal void OnDisable()
    method ShowAtPosition (line 86) | internal static bool ShowAtPosition(Rect buttonRect)
    method Init (line 102) | private void Init(Rect buttonRect)
    method OnGUI (line 127) | internal void OnGUI()
    method DrawListBackground (line 162) | private void DrawListBackground(Rect rect, bool even)
    method DrawHeader (line 168) | private void DrawHeader(ref Rect rect, string text, ref bool even)
    method DrawSeparator (line 176) | private void DrawSeparator(ref Rect rect, bool even)
    method Draw (line 183) | private void Draw(float listElementWidth)
    method DoSpecialLayer (line 228) | void DoSpecialLayer(Rect rect, bool all, ref bool even)
    method DoOneLayer (line 243) | void DoOneLayer(Rect rect, int index, ref bool even)
    method DoOneSortingLayer (line 264) | void DoOneSortingLayer(Rect rect, int index, ref bool even)
    method DoLayerEntry (line 276) | private void DoLayerEntry(Rect rect, string layerName, bool even, bool...
    method RepaintAllSceneViews (line 309) | static void RepaintAllSceneViews()

FILE: Editor/Mono/Annotation/SceneFXWindow.cs
  class SceneFXWindow (line 11) | internal class SceneFXWindow : PopupWindowContent
    class Styles (line 13) | private class Styles
    method GetWindowSize (line 23) | public override Vector2 GetWindowSize()
    method SceneFXWindow (line 34) | public SceneFXWindow(SceneView sceneView)
    method OnGUI (line 39) | public override void OnGUI(Rect rect)
    method Draw (line 66) | private void Draw(Rect rect)
    method DrawListElement (line 107) | void DrawListElement(Rect rect, string toggleName, bool value, Action<...

FILE: Editor/Mono/Annotation/SceneRenderModeWindow.cs
  type DrawCameraMode (line 14) | public enum DrawCameraMode
  class SceneRenderModeWindow (line 82) | internal class SceneRenderModeWindow : PopupWindowContent
    class Styles (line 84) | static class Styles
    method SceneRenderModeWindow (line 189) | public SceneRenderModeWindow(SceneView sceneView)
    method GetWindowSize (
Copy disabled (too large) Download .json
Condensed preview — 4921 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,253K chars).
[
  {
    "path": "Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj",
    "chars": 620,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project>\n  <Import Project=\"Sdk.props\" Sdk=\"Microsoft.NET.Sdk\" />\n  <PropertyGr"
  },
  {
    "path": "Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/Data.cs",
    "chars": 1091,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/Data.cs",
    "chars": 3962,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/PlayerBuildProgramLibrary.Data.gen.csproj",
    "chars": 791,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project>\n  <Import Project=\"Sdk.props\" Sdk=\"Microsoft.NET.Sdk\" />\n  <PropertyGr"
  },
  {
    "path": "Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/Data.cs",
    "chars": 2332,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/ScriptCompilationBuildProgram.Data.gen.csproj",
    "chars": 731,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project>\n  <Import Project=\"Sdk.props\" Sdk=\"Microsoft.NET.Sdk\" />\n  <PropertyGr"
  },
  {
    "path": "Editor/Mono/2D/Common/ScriptBindings/SpriteEditorExtension.bindings.cs",
    "chars": 1412,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/Common/SpriteEditorUtility.cs",
    "chars": 6902,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/Common/TexturePlatformSettingsController.cs",
    "chars": 10191,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/Common/TexturePlatformSettingsFormatHelper.cs",
    "chars": 1160,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/Common/TexturePlatformSettingsView.cs",
    "chars": 8495,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/Interface/IEvent.cs",
    "chars": 2220,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/Interface/ITexturePlatformSetting.cs",
    "chars": 2165,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/SpriteAtlas/EditorSpriteAtlas.bindings.cs",
    "chars": 10603,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/SpriteAtlas/EditorSpritePacking.bindings.cs",
    "chars": 8334,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/SpriteAtlas/SpriteAtlasAsset.bindings.cs",
    "chars": 8291,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/SpriteAtlas/SpriteAtlasImporter.bindings.cs",
    "chars": 3726,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/SpriteAtlas/SpriteAtlasImporterInspector.cs",
    "chars": 46261,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/2D/SpriteAtlas/SpriteAtlasInspector.cs",
    "chars": 40969,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Accessibility/UserAccessibilitySettings.cs",
    "chars": 1558,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationClipSettings.bindings.cs",
    "chars": 1315,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationClipStats.bindings.cs",
    "chars": 2015,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationMode.bindings.cs",
    "chars": 8314,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationUtility.bindings.cs",
    "chars": 23218,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AddCurvesPopup.cs",
    "chars": 3653,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AddCurvesPopupHierarchy.cs",
    "chars": 1975,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AddCurvesPopupHierarchyBuilder.cs",
    "chars": 12518,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AddCurvesPopupHierarchyDataSource.cs",
    "chars": 1849,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AddCurvesPopupHierarchyGUI.cs",
    "chars": 5629,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimEditor.cs",
    "chars": 55416,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimEditorOverlay.cs",
    "chars": 3868,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationClipSelectionItem.cs",
    "chars": 1133,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationContextualPropertyMenu.cs",
    "chars": 6453,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationKeyTime.cs",
    "chars": 2393,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationRecording.cs",
    "chars": 36926,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindow.cs",
    "chars": 14217,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowClipPopup.cs",
    "chars": 8606,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowClipboard.cs",
    "chars": 4613,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowControl.cs",
    "chars": 41781,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowControllerAttribute.cs",
    "chars": 616,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowCurve.cs",
    "chars": 11835,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowEvent.cs",
    "chars": 5119,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowEventInspector.cs",
    "chars": 25883,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowHierarchy.cs",
    "chars": 3487,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowHierarchyDataSource.cs",
    "chars": 8713,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowHierarchyGUI.cs",
    "chars": 41253,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowHierarchyNode.cs",
    "chars": 3173,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowKeySelection.cs",
    "chars": 1242,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowKeyframe.cs",
    "chars": 5606,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowManipulator.cs",
    "chars": 6119,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowOptions.cs",
    "chars": 2377,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowSelectionItem.cs",
    "chars": 6364,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowState.cs",
    "chars": 75965,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowStyles.cs",
    "chars": 5654,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/AnimationWindowUtility.cs",
    "chars": 59458,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/ControlPointRenderer.cs",
    "chars": 6152,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveBindingUtility.cs",
    "chars": 2535,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveEditor.cs",
    "chars": 165395,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveEditorRectangleTool.cs",
    "chars": 39285,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveEditorSelection.cs",
    "chars": 2414,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveEditorSettings.cs",
    "chars": 3614,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveEditorWindow.cs",
    "chars": 23887,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveMenuManager.cs",
    "chars": 19773,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveRenderer/BoolCurveRenderer.cs",
    "chars": 751,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveRenderer/CurveRenderer.cs",
    "chars": 933,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveRenderer/EulerCurveCombinedRenderer.cs",
    "chars": 11715,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveRenderer/EulerCurveRenderer.cs",
    "chars": 2195,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveRenderer/IntCurveRenderer.cs",
    "chars": 1764,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/CurveRenderer/NormalCurveRenderer.cs",
    "chars": 26005,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/Deprecated/AnimationEventTimeline.cs",
    "chars": 20751,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/Deprecated/EditorGUIExt.cs",
    "chars": 39467,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/Deprecated/UtilityClasses.cs",
    "chars": 10353,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/DopeLine.cs",
    "chars": 3114,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/DopeSheetEditor.cs",
    "chars": 59963,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/DopeSheetEditorRectangleTool.cs",
    "chars": 16625,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/GameObjectSelectionItem.cs",
    "chars": 2291,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/IAnimationContextualResponder.cs",
    "chars": 1129,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/IAnimationRecordingState.cs",
    "chars": 899,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/IAnimationWindowControl.cs",
    "chars": 6894,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/IAnimationWindowController.cs",
    "chars": 1196,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/MinMaxCurveEditorWindow.cs",
    "chars": 16869,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/RectangleTool.cs",
    "chars": 8306,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimationWindow/RotationCurveInterpolation.cs",
    "chars": 12015,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/AnimatorController.cs",
    "chars": 12671,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/BlendTree.cs",
    "chars": 3006,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/EditorCurveBinding.bindings.cs",
    "chars": 6187,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/GameObjectRecorder.bindings.cs",
    "chars": 5705,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/MaterialAnimationUtility.cs",
    "chars": 9933,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/MecanimUtilities.cs",
    "chars": 1699,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/SerializedStringTable.cs",
    "chars": 1636,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/StateMachine.cs",
    "chars": 28461,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/TickHandler.cs",
    "chars": 8631,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/TickStyle.cs",
    "chars": 1133,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/TimeArea.cs",
    "chars": 21486,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/TransitionPreview.cs",
    "chars": 29639,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Animation/ZoomableArea.cs",
    "chars": 47110,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AnimationCurvePreviewCache.bindings.cs",
    "chars": 8048,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AnimatorController.bindings.cs",
    "chars": 6561,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AnimatorControllerLayer.bindings.cs",
    "chars": 5407,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Annotation/AnnotationUtility.bindings.cs",
    "chars": 3672,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Annotation/AnnotationWindow.cs",
    "chars": 31911,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Annotation/GizmoInfo.cs",
    "chars": 3118,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Annotation/GizmoUtility.cs",
    "chars": 2787,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Annotation/LayerVisibilityWindow.cs",
    "chars": 12871,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Annotation/SceneFXWindow.cs",
    "chars": 4168,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Annotation/SceneRenderModeWindow.cs",
    "chars": 18161,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Annotation/SceneViewCameraWindow.cs",
    "chars": 13638,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/ArrayUtility.cs",
    "chars": 4285,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssemblyHelper.cs",
    "chars": 9877,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssemblyInfo/AssemblyInfo.cs",
    "chars": 12349,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssemblyReloadEvents.cs",
    "chars": 2225,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssemblyValidation.cs",
    "chars": 17694,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetDatabase/AssetDatabase.cs",
    "chars": 7558,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetDatabase/AssetDatabase.deprecated.cs",
    "chars": 9260,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetDatabase/AssetDatabaseSearching.cs",
    "chars": 6097,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetDatabase/AssetImportInProgressProxy.bindings.cs",
    "chars": 1242,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetDatabase/AssetMoveInfo.cs",
    "chars": 1566,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetDatabase/AssetPreview.bindings.cs",
    "chars": 4085,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetDatabase/AssetsModifiedProcessor.cs",
    "chars": 2051,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetDeleteResult.cs",
    "chars": 726,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetModificationProcessor.cs",
    "chars": 26352,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetMoveResult.cs",
    "chars": 695,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/AssemblyDefinitionImporter.cs",
    "chars": 523,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/AssemblyDefinitionReferenceImporter.cs",
    "chars": 559,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/AssetImportContext.bindings.cs",
    "chars": 8191,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/AssetImporter.bindings.cs",
    "chars": 6080,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/BumpMapSettings.bindings.cs",
    "chars": 786,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/CameraDescription.bindings.cs",
    "chars": 2860,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/ComputeShaderImporter.bindings.cs",
    "chars": 507,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/IHVImageFormatImporter.bindings.cs",
    "chars": 2129,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/ImportLog.bindings.cs",
    "chars": 1741,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/LightDescription.bindings.cs",
    "chars": 2855,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/LocalCacheServer.cs",
    "chars": 1427,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/MaterialDescription.bindings.cs",
    "chars": 3307,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/ShaderImporter.bindings.cs",
    "chars": 840,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/ShaderIncludeImporter.bindings.cs",
    "chars": 513,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTree9Importer.cs",
    "chars": 65634,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTree9ImporterEditor.cs",
    "chars": 11504,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTree9ImporterMaterialEditor.cs",
    "chars": 14808,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTree9ImporterModelEditor.cs",
    "chars": 33625,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTree9ImporterWindEditor.cs",
    "chars": 2954,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTree9Reader.cs",
    "chars": 22639,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTreeImporterCommon.cs",
    "chars": 17752,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTreeImporterOutputData.cs",
    "chars": 2506,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTree/SpeedTreeImporterSettings.cs",
    "chars": 6919,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/SpeedTreeImporter.bindings.cs",
    "chars": 12779,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/TextureGenerator.bindings.cs",
    "chars": 13633,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/TextureImporter.bindings.cs",
    "chars": 23907,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/TextureImporterEnums.cs",
    "chars": 16930,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/TextureImporterTypes.bindings.cs",
    "chars": 24390,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPipeline/TextureUtil.bindings.cs",
    "chars": 7295,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPostprocessor.cs",
    "chars": 48866,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetPreviewUpdater.cs",
    "chars": 1939,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStore/AssetStoreAsset.cs",
    "chars": 32646,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStore/AssetStoreClient.cs",
    "chars": 32401,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStore/AssetStoreContext.cs",
    "chars": 14652,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStore/AssetStorePreviewManager.cs",
    "chars": 15261,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStore/AssetStoreWindow.cs",
    "chars": 4796,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStore/Json.cs",
    "chars": 19119,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStore.bindings.cs",
    "chars": 602,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStoreCachePathManager.bindings.cs",
    "chars": 875,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStoreCachePathManager.cs",
    "chars": 1378,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStoreContext.bindings.cs",
    "chars": 680,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStoreToolUtils.bindings.cs",
    "chars": 705,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetStoreUtils.bindings.cs",
    "chars": 1851,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AssetsMenuUtility.bindings.cs",
    "chars": 1336,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AsyncHTTPClient.bindings.cs",
    "chars": 1210,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AsyncHTTPClient.cs",
    "chars": 7855,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/AttributeHelper.cs",
    "chars": 13617,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Analytics/AudioAnalytics.cs",
    "chars": 291,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Analytics/AudioRandomContainerBuildAnalyticsEvent.cs",
    "chars": 2175,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Analytics/AudioRandomContainerQuitAnalyticsEvent.cs",
    "chars": 1571,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/AudioContainerListDragAndDropManipulator.cs",
    "chars": 1651,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/AudioContainerWindow.cs",
    "chars": 60849,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/AudioContainerWindowState.cs",
    "chars": 11024,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Bindings/AudioUtil.bindings.cs",
    "chars": 4143,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Effects/AudioCurveRendering.cs",
    "chars": 11607,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Effects/AudioMixerEffectPlugin.cs",
    "chars": 4197,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Effects/Complex.cs",
    "chars": 4546,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Effects/DuckVolumeGUI.cs",
    "chars": 16104,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Effects/IAudioEffectPlugin.cs",
    "chars": 841,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Effects/IAudioEffectPluginGUI.cs",
    "chars": 574,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Effects/ParamEQGUI.cs",
    "chars": 8829,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/AudioMixerDescription.cs",
    "chars": 6706,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/Bindings/AudioMixerController.cs",
    "chars": 47645,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/Bindings/AudioMixerGroup.cs",
    "chars": 2511,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerChannelStripView.cs",
    "chars": 84709,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerColorCodes.cs",
    "chars": 3563,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerDrawUtils.cs",
    "chars": 15409,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerEffectGUI.cs",
    "chars": 8943,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerEffectView.cs",
    "chars": 30137,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerExposedParameterView.cs",
    "chars": 6820,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerExposedParametersPopup.cs",
    "chars": 2462,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerGroupTreeView.cs",
    "chars": 28365,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerGroupViewList.cs",
    "chars": 8901,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerSelection.cs",
    "chars": 2892,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerSnapshotView.cs",
    "chars": 12032,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerUtility.cs",
    "chars": 1484,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixerWindow.cs",
    "chars": 34015,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  },
  {
    "path": "Editor/Mono/Audio/Mixer/GUI/AudioMixersTreeView.cs",
    "chars": 29627,
    "preview": "// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/lic"
  }
]

// ... and 4721 more files (download for full content)

About this extraction

This page contains the full source code of the Unity-Technologies/UnityCsReference GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4921 files (46.4 MB), approximately 4.2M tokens, and a symbol index with 24131 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!