Table of Contents

Class FlowGeneratedRuntimeUtility

Namespace
Ceres.Flow
Assembly
Ceres.Flow.dll
public static class FlowGeneratedRuntimeUtility
Inheritance
FlowGeneratedRuntimeUtility
Inherited Members

Fields

CurrentProgramInfoVersion

public const int CurrentProgramInfoVersion = 5

Field Value

int

Properties

CurrentGeneratedRuntimeCancellationMode

public static FlowGeneratedRuntimeCancellationMode CurrentGeneratedRuntimeCancellationMode { get; }

Property Value

FlowGeneratedRuntimeCancellationMode

CurrentGeneratedRuntimeOptionsHash

public static string CurrentGeneratedRuntimeOptionsHash { get; }

Property Value

string

CurrentGeneratedRuntimeProfile

public static FlowGeneratedRuntimeProfile CurrentGeneratedRuntimeProfile { get; }

Property Value

FlowGeneratedRuntimeProfile

CurrentGeneratedRuntimeSerializedTypeMode

public static FlowGeneratedRuntimeSerializedTypeMode CurrentGeneratedRuntimeSerializedTypeMode { get; }

Property Value

FlowGeneratedRuntimeSerializedTypeMode

CurrentGeneratedRuntimeVariableStorageMode

public static FlowGeneratedRuntimeVariableStorageMode CurrentGeneratedRuntimeVariableStorageMode { get; }

Property Value

FlowGeneratedRuntimeVariableStorageMode

UsesGeneratedRuntimeProgram

public static bool UsesGeneratedRuntimeProgram { get; }

Property Value

bool

Methods

AreGeneratedRuntimeOptionsCurrent(FlowGeneratedProgramInfo)

public static bool AreGeneratedRuntimeOptionsCurrent(FlowGeneratedProgramInfo info)

Parameters

info FlowGeneratedProgramInfo

Returns

bool

CalculateGeneratedRuntimeOptionsHash(FlowGeneratedRuntimeProfile, FlowGeneratedRuntimeCancellationMode, FlowGeneratedRuntimeVariableStorageMode, FlowGeneratedRuntimeSerializedTypeMode)

public static string CalculateGeneratedRuntimeOptionsHash(FlowGeneratedRuntimeProfile profile, FlowGeneratedRuntimeCancellationMode cancellationMode, FlowGeneratedRuntimeVariableStorageMode variableStorageMode, FlowGeneratedRuntimeSerializedTypeMode serializedTypeMode)

Parameters

profile FlowGeneratedRuntimeProfile
cancellationMode FlowGeneratedRuntimeCancellationMode
variableStorageMode FlowGeneratedRuntimeVariableStorageMode
serializedTypeMode FlowGeneratedRuntimeSerializedTypeMode

Returns

string

CalculateGraphHash(FlowGraphData)

public static string CalculateGraphHash(FlowGraphData graphData)

Parameters

graphData FlowGraphData

Returns

string

CastArray<T>(Array)

public static T[] CastArray<T>(Array source)

Parameters

source Array

Returns

T[]

Type Parameters

T

CreateBlackboard(FlowGraphData)

public static Blackboard CreateBlackboard(FlowGraphData graphData)

Parameters

graphData FlowGraphData

Returns

Blackboard

CreateCompiledGraphProgram(FlowGraph)

public static IFlowExecutableProgram CreateCompiledGraphProgram(FlowGraph graph)

Parameters

graph FlowGraph

Returns

IFlowExecutableProgram

CreateExecutableProgram(IFlowGraphContainer, FlowGeneratedProgramInfo)

public static IFlowExecutableProgram CreateExecutableProgram(IFlowGraphContainer container, FlowGeneratedProgramInfo info)

Parameters

container IFlowGraphContainer
info FlowGeneratedProgramInfo

Returns

IFlowExecutableProgram

DisposeBlackboard(Blackboard)

public static void DisposeBlackboard(Blackboard blackboard)

Parameters

blackboard Blackboard

FindObjectOfType<T>()

public static T FindObjectOfType<T>() where T : Object

Returns

T

Type Parameters

T

GetLocalVariableValue<TVariable, TValue>(FlowGraphData, string)

public static TValue GetLocalVariableValue<TVariable, TValue>(FlowGraphData graphData, string variableName) where TVariable : SharedVariable

Parameters

graphData FlowGraphData
variableName string

Returns

TValue

Type Parameters

TVariable
TValue

GetNodeFieldValue<TValue>(FlowGraphData, string, string, int)

public static TValue GetNodeFieldValue<TValue>(FlowGraphData graphData, string nodeGuid, string fieldName, int fieldIndex)

Parameters

graphData FlowGraphData
nodeGuid string
fieldName string
fieldIndex int

Returns

TValue

Type Parameters

TValue

GetNodeLocalVariableValue<TValue>(FlowGraphData, string, string, int)

public static TValue GetNodeLocalVariableValue<TValue>(FlowGraphData graphData, string nodeGuid, string fieldName, int index)

Parameters

graphData FlowGraphData
nodeGuid string
fieldName string
index int

Returns

TValue

Type Parameters

TValue

GetNodePortDefaultValue<TValue>(FlowGraphData, string, string, int)

public static TValue GetNodePortDefaultValue<TValue>(FlowGraphData graphData, string nodeGuid, string portName, int portIndex)

Parameters

graphData FlowGraphData
nodeGuid string
portName string
portIndex int

Returns

TValue

Type Parameters

TValue

GetOrAddComponent<T>(GameObject)

public static T GetOrAddComponent<T>(GameObject gameObject) where T : Component

Parameters

gameObject GameObject

Returns

T

Type Parameters

T

GetRequiredSharedVariable<T>(Blackboard, string)

public static T GetRequiredSharedVariable<T>(Blackboard blackboard, string variableName) where T : SharedVariable

Parameters

blackboard Blackboard
variableName string

Returns

T

Type Parameters

T

GetSelfTargetOrDefault<TValue>(bool, TValue, Object)

public static TValue GetSelfTargetOrDefault<TValue>(bool isSelfTarget, TValue inputValue, Object context)

Parameters

isSelfTarget bool
inputValue TValue
context Object

Returns

TValue

Type Parameters

TValue

GetSubFlowArgument<TValue>(EventBase, int)

public static TValue GetSubFlowArgument<TValue>(EventBase evtBase, int index)

Parameters

evtBase EventBase
index int

Returns

TValue

Type Parameters

TValue

GetTargetOrDefault<TValue>(bool, bool, TValue, Object)

public static TValue GetTargetOrDefault<TValue>(bool isStatic, bool isSelfTarget, TValue inputValue, Object context)

Parameters

isStatic bool
isSelfTarget bool
inputValue TValue
context Object

Returns

TValue

Type Parameters

TValue

IsUnityNull<T>(T)

public static bool IsUnityNull<T>(T value)

Parameters

value T

Returns

bool

Type Parameters

T

PrewarmSerializedType(SerializedTypeBase)

public static void PrewarmSerializedType(SerializedTypeBase serializedType)

Parameters

serializedType SerializedTypeBase

SetSubFlowReturn<TValue>(EventBase, TValue)

public static void SetSubFlowReturn<TValue>(EventBase evtBase, TValue value)

Parameters

evtBase EventBase
value TValue

Type Parameters

TValue

TryGetLocalVariableValue<TVariable, TValue>(FlowGraphData, string, out TValue)

public static bool TryGetLocalVariableValue<TVariable, TValue>(FlowGraphData graphData, string variableName, out TValue value) where TVariable : SharedVariable

Parameters

graphData FlowGraphData
variableName string
value TValue

Returns

bool

Type Parameters

TVariable
TValue

TryGetNodeFieldValue<TValue>(FlowGraphData, string, string, int, out TValue)

public static bool TryGetNodeFieldValue<TValue>(FlowGraphData graphData, string nodeGuid, string fieldName, int fieldIndex, out TValue value)

Parameters

graphData FlowGraphData
nodeGuid string
fieldName string
fieldIndex int
value TValue

Returns

bool

Type Parameters

TValue

TryGetNodeLocalVariableValue<TValue>(FlowGraphData, string, string, int, out TValue)

public static bool TryGetNodeLocalVariableValue<TValue>(FlowGraphData graphData, string nodeGuid, string fieldName, int index, out TValue value)

Parameters

graphData FlowGraphData
nodeGuid string
fieldName string
index int
value TValue

Returns

bool

Type Parameters

TValue

TryGetNodePortDefaultValue<TValue>(FlowGraphData, string, string, int, out TValue)

public static bool TryGetNodePortDefaultValue<TValue>(FlowGraphData graphData, string nodeGuid, string portName, int portIndex, out TValue value)

Parameters

graphData FlowGraphData
nodeGuid string
portName string
portIndex int
value TValue

Returns

bool

Type Parameters

TValue