API

Class FlowGraphEventBlockAbstract

A type of block that listens to an event observable and activates its output signal when the event is triggered.

Hierarchy (View Summary)

Index

the configuration of the block

dataInputs: FlowGraphDataConnection<any>[]

The data inputs of the block.

dataOutputs: FlowGraphDataConnection<any>[]

The data outputs of the block.

Output connection: The signal that is triggered when the asynchronous execution of this block is done.

An output connection that can be used to signal an error, if the block defines it.

Input connection: The input signal of the block.

initPriority: number = 0

the priority of initialization of this block. For example, scene start should have a negative priority because it should be initialized last.

metadata: any

Metadata that can be used by the block.

name: string

The name of the block.

Output connection: The signal that is synchronous triggered when the execution of this block is done. Note that is case of events or async you might want to use the done signal instead.

priority: number = 0

The priority of the block. Higher priority blocks will be executed first. Note that priority cannot be change AFTER the block was added as sorting happens when the block is added to the execution queue.

Input connections that activate the block.

signalOutputs: FlowGraphSignalConnection[]

Output connections that can activate downstream blocks.

type: FlowGraphEventType = FlowGraphEventType.NoTrigger

The type of the event

uniqueId: string = ...

A randomly generated GUID for each block.

  • Execute the event. This function should be called by the flow graph when the event is triggered.

    Parameters

    • context: FlowGraphContext

      the context in which the event is executed

    • payload: any

      the payload of the event

    Returns boolean

    a boolean indicating if the event should stop propagation. if false, the event will stop propagating.

  • Deserializes from an object. Filters out the legacy "in" signal input that existed before event blocks stopped exposing it, so old serialized graphs load without error.

    Parameters

    • serializationObject: any

      the object to deserialize from

    Returns void