logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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).

    In this article
    © 2026 Serenity. All Rights Reserved