Namespace Serenity.CutscenePlayer.Infrastructure.Settings
Classes
UnityCutsceneDefinition
Unity-specific ScriptableObject definition for individual cutscenes.
Contains cutscene stages, rig prefab reference, and provides unique identification.
Implements ICutsceneDefinition (which extends ISequenceDefinition) for direct
compatibility with ISequencePlayerService orchestration.
CutscenePlayer is a first-class vertical aggregate providing cutscene authoring,
tooling, and UX. It is NOT legacy.
RigPrefab is owned by CutscenePlayer, NOT by generic SequencePlayer.
Rig belongs to cutscene playback context.
NOTE: Serialized field kept as "steps" for backward compatibility with existing assets.
Use [FormerlySerializedAs] pattern for safe migration.
UnityCutscenePlayerSettings
Unity-specific ScriptableObject configuration for cutscene player service.
Cutscene is a domain-specific specialization of the generic Sequence system. This class implements ICutscenePlayerSettings (which extends ISequencePlayerSettings) to provide cutscene-specific Unity editor integration while sharing the base sequence settings contract.
UnityCutsceneStep
Unity-specific serializable implementation of cutscene stage entity.
Defines individual cutscene stage with timing, type classification, and Unity
integration features including fade color and Timeline asset reference.
Implements ITimedSequenceStage for timed orchestration (duration-aware) and
ICutsceneStageProperties for Unity-specific runtime access.
NOTE: Class name kept as UnityCutsceneStep for serialization backward compatibility
with existing ScriptableObject assets. Conceptually this represents a "Stage".