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