logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.ProceduralAnimator.Infrastructure.Services

    Classes

    GraphicColorSlot

    One collected UGUI Graphic slot under a registered UiColor target: its cached base color, the value this applier itself last wrote, and whether it is currently driven by a delta entry.

    GraphicColorTargetInfo

    One registered UiColor target: the RectTransform its collected Slots were gathered under, the boundary predicate used to gather them, and the hierarchy staleness stamp that triggers a re-scan.

    HudElementOwnComponentCollector

    Generic recursive walk that collects every component of type T under a root transform, stopping the descent the moment it meets a nested "foreign root" boundary — e.g. a different, possibly-reparented HUD element's own root.

    ProceduralActionScheduler

    Owns one animator's procedural action lifecycle: which actions it can run, which are running right now, their per-animator runtime state, and the cooldown gates that decide when one may start again.

    ProceduralAnimatorTargetBinder

    Resolves a ProceduralAnimatorProfileSO's material and transform target mappings against a live hierarchy and registers the resolved targets with the appliers that drive them.

    ProceduralBoneExclusionSet

    The bones one animator has stopped driving — e.g. limb bones handed off to ragdoll physics on death. Any pose offset targeting an excluded bone is stripped from the frame's pose right before it reaches the rig.

    ProceduralLayerWeightScheduler

    Owns which procedural layers one animator tracks and what each of them currently weighs: the blend ramp toward each layer's target weight, the per-animator activation stamps ON_ACTIVATE layers need, and the auto-deactivation of layers whose repeat window has elapsed.

    TransformRigApplier

    Default implementation of rig applier that directly manipulates Unity Transforms. Position: localPosition = basePosition + offset (additive) Rotation: localRotation = baseRotation * offset (quaternion multiplication)

    TransformTargetInfo

    Represents a registered transform target with cached original scale and rotation.

    UnityActivationApplier

    Service that applies ActivationDelta on/off changes to Unity GameObjects. Analogous to UnityTransformApplier for transform scale.

    Targets are registered with their TransformId and original activeSelf is cached. When Apply is called, each entry in the delta is resolved and applied.

    UnityGraphicColorApplier

    Service that applies UiColorDelta tint changes to UGUI Graphic components. Analogous to UnityActivationApplier/UnityTransformApplier for activation and transform targets, but per-target this applier drives a whole COLLECTION of Graphics (every own Graphic under the target's root, not just one) rather than a single component.

    UnityMaterialApplier

    Applies MaterialDelta changes to Unity renderers using MaterialPropertyBlock. Uses per-instance property overrides to avoid polluting shared materials.

    UnityShaderColorPropertyResolver

    Centralized utility for detecting and caching shader color property names across render pipelines. Supports Built-in Standard, URP Lit, HDRP Lit, and common custom shaders.

    UnityTransformApplier

    Service that applies TransformDelta scale and rotation changes to Unity transforms. Analogous to UnityMaterialApplier for material properties.

    Targets are registered with their TransformId and original scale/rotation are cached. When Apply(TransformDelta) is called, every REGISTERED target is re-evaluated in a single self-correcting pass — see Apply(TransformDelta)'s own remarks — the same shape UnityActivationApplier uses for activation.

    Structs

    ActivationTargetInfo

    Represents a registered activation target with cached original active state.

    MaterialTargetConfig

    Configuration for a material property target. Links a MaterialId to a specific Renderer, material slot, and shader property. Stores cached material/shader references for detecting runtime changes.

    UnityShaderColorPropertyResolver.ResolvedProperty

    Result of a color property resolution attempt.

    In this article
    © 2026 Serenity. All Rights Reserved