Skip to main content

ManagedCoreStateList

Managed Core State List

Managed core state stores data like BGM, subtitles, etc. these data will change when the time is changed.

The update of managed core state is triggered by triggers,

  • ManagedCoreStateTimeRangeTrigger: When the timeline enter the time range, the state will be added to the state list, when the timeline leave the time range, the state will be removed.
  • ManagedCoreStateTimePointTrigger: When the timeline passed the time point, the state will be triggered.

States could be added or removed manually, call addState or removeState to operate them.

Hierarchy

  • EventTarget
    • ManagedCoreStateList

Index

Constructors

externalconstructor

Properties

currentTime

currentTime: number = 0

lastUpdateTime

lastUpdateTime: number = ...

readonlystate

state: Set<ManagedCoreState<unknown>> = ...

Current managed core state list.

readonlystateById

stateById: Map<string, ManagedCoreState<unknown>> = ...

Index of managed core state list by state id.

readonlystateByType

stateByType: Map<string, Set<ManagedCoreState<unknown>>> = ...

Index of managed core state list by managed state extension id.

Methods

addState

  • Add a managed core state.


    Parameters

    Returns void

clearState

  • clearState(): void
  • Clear all states.


    Returns void

deleteState

  • Remove a managed core state.


    Parameters

    Returns void

removeTriggers

  • removeTriggers(): void
  • Remove triggers of managed core state list.


    Returns void

seek

  • Seek managed core state list for current asset.


    Parameters

    Returns boolean

updateTriggers

  • Replace trigger list for current asset.


    Parameters

    Returns void