Table of Contents

Namespace Ceres.Flow.Utilities

Classes

CeresExecutableLibrary

Provides Ceres runtime utility functions that can be called from Flow graphs.

ConfigsExecutableLibrary

Provides config persistence helpers for Flow graphs.

DataDrivenExecutableLibrary

Provides Ceres.DataDriven table access helpers for Flow graphs.

ExecutableFunctionLibrary

Derived from this class to add custom static functions

FlowNode_ArrayAppendT<T>
FlowNode_ArrayClearT<T>
FlowNode_ArrayContainsT<T>
FlowNode_ArrayFirstT<T>
FlowNode_ArrayIndexOfT<T>
FlowNode_ArrayInsertT<T>
FlowNode_ArrayIsValidIndexT<T>
FlowNode_ArrayLastT<T>
FlowNode_ArrayLengthT<T>
FlowNode_ArrayRandomElementT<T>
FlowNode_ArrayRemoveAtT<T>
FlowNode_ArrayRemoveItemT<T>
FlowNode_ArrayReverseT<T>
FlowNode_ArraySetElementT<T>
FlowNode_ArrayShuffleT<T>
FlowNode_Branch

Branch will route the execution flow depending on the value of the condition input.

FlowNode_CastT<TFrom, TTo>

Casting a value from type TFrom to type TTo.

FlowNode_CompareT<T>
FlowNode_DebugLog

Logs message to the Unity Console

FlowNode_DebugLogString

Logs string message to the Unity Console.

FlowNode_Delay
FlowNode_DelayFrame
FlowNode_DoN
FlowNode_DoOnce
FlowNode_EqualsT<T>
FlowNode_ExecuteEvent

Execute an ExecutionEvent

FlowNode_ExecuteFunction

Execute function in flow

FlowNode_ExecuteFunctionReturn
FlowNode_ExecuteFunctionReturn<TTarget>
FlowNode_ExecuteFunctionTReturn<TTarget, TR>
FlowNode_ExecuteFunctionTReturn<TTarget, TP1, TR>
FlowNode_ExecuteFunctionTReturn<TTarget, TP1, TP2, TR>
FlowNode_ExecuteFunctionTReturn<TTarget, TP1, TP2, TP3, TR>
FlowNode_ExecuteFunctionTReturn<TTarget, TP1, TP2, TP3, TP4, TR>
FlowNode_ExecuteFunctionTReturn<TTarget, TP1, TP2, TP3, TP4, TP5, TR>
FlowNode_ExecuteFunctionTReturn<TTarget, TP1, TP2, TP3, TP4, TP5, TP6, TR>
FlowNode_ExecuteFunctionTVoid<TTarget>
FlowNode_ExecuteFunctionTVoid<TTarget, TP1>
FlowNode_ExecuteFunctionTVoid<TTarget, TP1, TP2>
FlowNode_ExecuteFunctionTVoid<TTarget, TP1, TP2, TP3>
FlowNode_ExecuteFunctionTVoid<TTarget, TP1, TP2, TP3, TP4>
FlowNode_ExecuteFunctionTVoid<TTarget, TP1, TP2, TP3, TP4, TP5>
FlowNode_ExecuteFunctionTVoid<TTarget, TP1, TP2, TP3, TP4, TP5, TP6>
FlowNode_ExecuteFunctionT<TTarget>
FlowNode_ExecuteFunctionUber
FlowNode_ExecuteFunctionVoid
FlowNode_ExecuteFunctionVoid<TTarget>
FlowNode_FlipFlop
FlowNode_ForEachLoop

Iterate over the output of given array.

FlowNode_ForEachLoopGeneric
FlowNode_ForEachLoopT<T>

Iterate over the output of given array.

FlowNode_ForLoop
FlowNode_ForLoopWithBreak
FlowNode_Gate
FlowNode_GetArrayElementT<T>

Retrieve an element from an array at a given index.

FlowNode_GetConfigT<TConfig>
FlowNode_InstantiateT<TObject>

Clones the object original and returns the clone.

FlowNode_IsNotNullT<T>
FlowNode_IsNullT<T>
FlowNode_ListMutationT<T>
FlowNode_MakeArray
FlowNode_MakeArrayT<T>

Make an array of type T

FlowNode_MultiGate
FlowNode_NextFrame
FlowNode_NotEqualsT<T>
FlowNode_ObservableSubscribeT<T>
FlowNode_RetriggerableDelay
FlowNode_SelectT<T>
FlowNode_Sequence

Execute a series of output nodes sequentially, forwarding the execution flow to each output port in the defined sequence.

FlowNode_SoftAssetReferenceLoadAssetAsync
FlowNode_SoftAssetReferenceTLoadAssetAsync<TObject>
FlowNode_SubscribeEventExecutionT<TEventType>

Subscribe to CallbackEventHandler with an execution of TEventType

FlowNode_SubscribeGlobalEventExecutionT<TEventType>

Subscribe to EventSystem with an execution of TEventType

FlowNode_SwitchEnum
FlowNode_SwitchEnumT<TEnum>

Route execution to one of several output ports based on the value of an enum type, offering a dynamic branching mechanism in execution flow.

FlowNode_SwitchInt
FlowNode_SwitchString
FlowNode_Timeout
FlowNode_WaitUntil
FlowNode_WaitWhile
FlowNode_WhileLoop
MathExecutableLibrary

Provides scalar, boolean, vector, and quaternion math helpers for Flow graphs.

ResourceExecutableLibrary

Provides Ceres.Resource loading and instantiation helpers for Flow graphs.

RxExecutableLibrary

Provides R3 subscription and disposable helpers for Flow graphs.

SchedulerExecutableLibrary

Provides scheduler timer and frame counter helpers for Flow graphs.

TextExecutableLibrary

Provides string construction, formatting, replacement, casing, and hashing helpers for Flow graphs.

UnityExecutableLibrary

Provides UnityEngine object, GameObject, Transform, Component, time, random, physics, and layer helpers for Flow graphs.

Structs

FlowNode_SwitchInt.Settings
FlowNode_SwitchString.Settings