Back to API Reference
Class

RangeRuleInstance

sealed
Inherits:IPlaybackHost

One stable rule playback for an entity or segment. Built-in and external drivers share this lifetime, parameter-handle and interruption surface.

public RangeStateRule Definition{ get }

Definition whose selector or event owns this playback.

public RangeIdentity Entity{ get }

Stable entity addressed by the playback.

public RangeSegmentId Segment{ get }

Concrete segment for segment scope, or an invalid ID for entity scope.

public int TargetCount{ get }

Number of current segments addressed by this playback.

public InteractiveRange RepresentativeRange{ get }

Representative segment including source, payload, channel and revision data.

public bool IsAlive{ get }

Whether the source entity still exists in the latest range revision.

public float Weight{ get; set }

Current normalized contribution weight.

public InteractiveRange GetTarget()

Returns one current target segment without exposing the mutable backing list.

public OwnedParameter<TValue> GetParameter()

Returns the typed handle bound by this ParameterRule.

public void SetWeight()

Sets the normalized built-in weight without choosing a tween implementation.

public void Release()

Releases current contributions while preserving the entity control instance.