Vixen
02b45cc4
csharp
public sealed class InspectorDescriptor

Everything 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 Type

    The type described.

  • public IReadOnlyList<InspectorMember> Members

    Its members, in the order they are drawn.

  • public bool CanCreate

    Whether 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