Namespace Serenity.CutscenePlayer.Application.Interfaces
Interfaces
ICutsceneDefinition
Interface defining the structure and properties of a cutscene definition.
Extends ISequenceDefinition to provide cutscene-specific authoring surface
while reusing generic orchestration contracts.
CutscenePlayer is a first-class vertical aggregate, NOT legacy.
ICutscenePlayerService
Specialized service for playing cutscenes.
This interface exists to provide domain semantics on top of the generic ISequencePlayerService. While cutscenes are internally implemented as sequences, exposing a dedicated interface improves readability and dependency clarity in gameplay systems.
ICutscenePlayerServiceFactory
Factory contract for creating cutscene player services.
Cutscene is a domain-specific specialization of the generic Sequence system. This interface extends ISequencePlayerServiceFactory to provide cutscene-typed factory methods while inheriting the base sequence factory surface.
ICutscenePlayerSettings
Settings contract for the cutscene player service.
Cutscene is a domain-specific specialization of the generic Sequence system.
This interface extends ISequencePlayerSettings to provide
cutscene-specific configuration while inheriting the base sequence
settings surface (including DefinitionIds and IFoundationSettings).