Namespace Serenity.ProceduralAnimator.Infrastructure.Editor
Classes
BoneIdRefDrawer
Custom PropertyDrawer for BoneIdRef that provides dropdown selection of bone IDs. Searches for a ProceduralAnimatorProfileSO in the same folder or parent folders to populate the dropdown with available bone IDs. Falls back to text field if no profile is found.
MaterialIdRefDrawer
Custom PropertyDrawer for MaterialIdRef that provides dropdown selection of material IDs. Searches for a ProceduralAnimatorProfileSO in the same folder or parent folders to populate the dropdown with available material IDs. Falls back to text field if no profile is found.
PrefabProceduralAnimatorApplier
Static utility class for applying ProceduralAnimator components to prefabs. Handles component addition, bone auto-detection, and reference wiring.
PrefabProceduralAnimatorApplier.ApplyResult
Result of applying ProceduralAnimator to a prefab.
ProceduralActionSOEditor
Custom inspector for every concrete ProceduralActionSO subclass.
NOTE: the Serenity.Global.Infrastructure.Settings.Editor.FoundationEditor`1 base OnInspectorGUI draws ONLY the
header + Id/Guid fields — it does NOT draw the remaining serialized fields (see
UnityLogProfileEditor for the same documented gotcha). This editor therefore
calls Serenity.Global.Infrastructure.Settings.Editor.FoundationEditor`1.DrawSerializedFields explicitly after the base
pass so each action's own fields still render.
ProceduralAnimatorComponentEditor
Custom editor for ProceduralAnimatorComponent that implements conditional field display based on the useProfileConfiguration toggle. When Profile mode is enabled, local override arrays are hidden to reduce visual clutter and prevent accidental editing.
ProceduralAnimatorProfileSOEditor
Custom editor for ProceduralAnimatorProfileSO that displays validation warnings, provides tools for fixing common configuration issues, and offers improved UX for Material Targets with Renderer ObjectField selection and auto-detection.
ProceduralAnimatorScaffoldGenerator
Static utility class for generating ProceduralAnimator assets. Creates complete scaffold with proper references and folder structure.
ProceduralAnimatorSetupOrchestrator
Engine class for ProceduralAnimatorSetupWindow: prefab/rig resolution and
transform-path validation, extracted so the window only collects input, draws GUI, and calls here.
Mirrors the *Creator pattern used by the other wizards (Feedback/GameSettings/Cutscene) —
logging is reported through callbacks so the exact message text/order the window already showed is
preserved without this class depending on UnityEditor.EditorWindow.
ProceduralAnimatorSetupWindow
EditorWindow for generating a minimal ProceduralAnimator setup with periodic oscillation idle animation. Provides a complete, self-contained workflow for creating rig definitions, mapping bones, and generating procedural animation assets.
ProceduralLayerSOEditor
Custom inspector for every concrete ProceduralLayerSO subclass.
NOTE: the Serenity.Global.Infrastructure.Settings.Editor.FoundationEditor`1 base OnInspectorGUI draws ONLY the
header + Id/Guid fields — it does NOT draw the remaining serialized fields (see
UnityLogProfileEditor for the same documented gotcha). This editor therefore
calls Serenity.Global.Infrastructure.Settings.Editor.FoundationEditor`1.DrawSerializedFields explicitly after the base
pass so each layer's own fields still render.
RuleSOEditor
Custom editor for RuleSO that provides conditional field display based on the rule effect. Shows only relevant fields for SetLayerWeight or TriggerAction effects. Provides inline condition editing with type dropdown and nested condition support.
TransformIdRefDrawer
Custom PropertyDrawer for TransformIdRef that provides dropdown selection of transform IDs. Searches for a ProceduralAnimatorProfileSO in the same folder or parent folders to populate the dropdown with available transform IDs. Falls back to text field if no profile is found or transform targets are empty.
WeightProviderSOEditor
Custom inspector for every concrete WeightProviderSO subclass.
NOTE: the Serenity.Global.Infrastructure.Settings.Editor.FoundationEditor`1 base OnInspectorGUI draws ONLY the
header + Id/Guid fields — it does NOT draw the remaining serialized fields (see
UnityLogProfileEditor for the same documented gotcha). This editor therefore
calls Serenity.Global.Infrastructure.Settings.Editor.FoundationEditor`1.DrawSerializedFields explicitly after the base
pass so each weight provider's own fields still render.