public sealed class InspectorDescriptorEverything the inspector knows about one type, decided at compile time.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
One of these per [Inspector]-carrying type, emitted by the generator and registered from a module initializer, so referencing the assembly is enough for its types to be inspectable. A type with no annotated members has no descriptor and costs nothing.
Members are in declaration order, and that is a decision. An inspector that sorted a type's members alphabetically is one nobody can find anything in, and it reorders itself when somebody renames a field. [Inspector(Order = …)] is the escape hatch, and it is a coarse one on purpose.
The default instance is made once per type and kept. It is what reset-to-default reads from, and what decides whether a row shows as modified. A type that cannot be constructed has no defaults to offer, and the affordances that need them are hidden rather than guessing.
Fields and properties (3)
public Type TypeThe type described.
public IReadOnlyList<InspectorMember> MembersIts members, in the order they are drawn.
public bool CanCreateWhether a fresh instance can be made, which is what defaults come from.
Methods (4)
public InspectorDescriptor(Type type, IReadOnlyList<InspectorMember> members, Func<object>? factory = null)Describes a type.
public bool TryGetMember(string name, out InspectorMember member)Finds a member by its name in source.
public bool TryGetDefault(InspectorMember member, out object? value)The value a member has on a freshly made instance.
public override string ToString()Renders the descriptor as its type's name.
Used by (54, showing 40)
- AssetPickerTestsVixen.Editor.App.Tests
- ComponentTestsVixen.Editor.App.Tests
- ComponentsViewVixen.Editor.App
- CompositeTestsVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_App_ContentBuildSettingsVixen.Editor.App
- Describes_Vixen_Editor_App_EditorPreferencesVixen.Editor.App
- Describes_Vixen_Editor_App_EnvironmentSettingsVixen.Editor.App
- Describes_Vixen_Editor_App_LightingSettingsVixen.Editor.App
- Describes_Vixen_Editor_App_NavigationSettingsVixen.Editor.App
- Describes_Vixen_Editor_App_PhysicsSettingsVixen.Editor.App
- Describes_Vixen_Editor_App_ProjectAssetVixen.Editor.App
- Describes_Vixen_Editor_App_ProjectInfoSettingsVixen.Editor.App
- Describes_Vixen_Editor_App_SceneEntityVixen.Editor.App
- Describes_Vixen_Editor_App_Tests_PickerFixtureVixen.Editor.App.Tests
- Describes_Vixen_Editor_AssetEditors_Content_AddressableGroupEditsVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Importing_AddressableEditsVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Importing_ModelImportEditsVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Importing_TextureImportEditsVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Materials_ColourParameterVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Materials_FlagParameterVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Materials_MaterialHeaderEditsVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Materials_ScalarParameterVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Materials_TextureParameterVixen.Editor.AssetEditors
- Describes_Vixen_Editor_AssetEditors_Materials_VectorParameterVixen.Editor.AssetEditors
- Describes_Vixen_Editor_Inspector_Tests_AttributionVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Inspector_Tests_BoundsVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Inspector_Tests_EmitterVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Inspector_Tests_InspectedEntityVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Inspector_Tests_RecursiveVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Inspector_Tests_SparkEmitterVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Inspector_Tests_UncreatableVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Inspector_Tests_VolumeVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Inspector_Tests_WaterMaterialVixen.Editor.Inspector.Tests
- Describes_Vixen_Editor_Terrain_FoliageSettingsVixen.Editor.Terrain
- Describes_Vixen_Editor_Terrain_TerrainBrushSettingsVixen.Editor.Terrain
- Describes_Vixen_Editor_Terrain_TerrainCreateSettingsVixen.Editor.Terrain
- Describes_Vixen_Editor_Terrain_TerrainGrassSettingsVixen.Editor.Terrain
- Describes_Vixen_Editor_Terrain_TerrainGrowthSettingsVixen.Editor.Terrain
- Describes_Vixen_Editor_Terrain_TerrainLayerSettingsVixen.Editor.Terrain
- Describes_Vixen_Editor_Terrain_TerrainSplineSettingsVixen.Editor.Terrain