Class FlowGraph
Syntax
[SerializationVersion("A", new Type[]{})]
public sealed class FlowGraph : Graph, IGraphWithVariables, IGraph, IDisposable, IPrewarmable, IAotStubbable, ISerializationDepender, ISerializationCallbackReceiver, IGraphEventListener
Constructors
FlowGraph()
Declaration
Fields
RuntimeGraphAsset
Declaration
public RuntimeGraphAsset RuntimeGraphAsset
Field Value
Properties
controlConnections
Declaration
[DoNotSerialize]
public GraphConnectionCollection<ControlConnection, ControlOutput, ControlInput> controlConnections { get; }
Property Value
Declaration
[Serialize]
[InspectorLabel("Trigger Inputs")]
[InspectorWide(true)]
[WarnBeforeRemoving("Remove Port Definition", "Removing this definition will break any existing connection to this port. Are you sure you want to continue?")]
public UnitPortDefinitionCollection<ControlInputDefinition> controlInputDefinitions { get; }
Property Value
controlOutputDefinitions
Declaration
[Serialize]
[InspectorLabel("Trigger Outputs")]
[InspectorWide(true)]
[WarnBeforeRemoving("Remove Port Definition", "Removing this definition will break any existing connection to this port. Are you sure you want to continue?")]
public UnitPortDefinitionCollection<ControlOutputDefinition> controlOutputDefinitions { get; }
Property Value
groups
Declaration
[DoNotSerialize]
public GraphElementCollection<GraphGroup> groups { get; }
Property Value
invalidConnections
Declaration
[DoNotSerialize]
public GraphConnectionCollection<InvalidConnection, IUnitOutputPort, IUnitInputPort> invalidConnections { get; }
Property Value
units
Declaration
[DoNotSerialize]
public GraphElementCollection<IUnit> units { get; }
Property Value
validPortDefinitions
Declaration
public IEnumerable<IUnitPortDefinition> validPortDefinitions { get; }
Property Value
valueConnections
Declaration
[DoNotSerialize]
public GraphConnectionCollection<ValueConnection, ValueOutput, ValueInput> valueConnections { get; }
Property Value
Declaration
[Serialize]
[InspectorLabel("Data Inputs")]
[InspectorWide(true)]
[WarnBeforeRemoving("Remove Port Definition", "Removing this definition will break any existing connection to this port. Are you sure you want to continue?")]
public UnitPortDefinitionCollection<ValueInputDefinition> valueInputDefinitions { get; }
Property Value
valueOutputDefinitions
Declaration
[Serialize]
[InspectorLabel("Data Outputs")]
[InspectorWide(true)]
[WarnBeforeRemoving("Remove Port Definition", "Removing this definition will break any existing connection to this port. Are you sure you want to continue?")]
public UnitPortDefinitionCollection<ValueOutputDefinition> valueOutputDefinitions { get; }
Property Value
variables
Declaration
[Serialize]
public VariableDeclarations variables { get; }
Property Value
Implements
Methods
CreateData()
Declaration
public override IGraphData CreateData()
Returns
Overrides
Implements
GetDynamicVariableNames(VariableKind, GraphReference)
Declaration
public IEnumerable<string> GetDynamicVariableNames(VariableKind kind, GraphReference reference)
Parameters
Returns
Implements
IsListening(GraphPointer)
Declaration
public bool IsListening(GraphPointer pointer)
Parameters
Returns
Implements
PortDefinitionsChanged()
Declaration
public void PortDefinitionsChanged()
StartListening(GraphStack)
Declaration
public void StartListening(GraphStack stack)
Parameters
Implements
StopListening(GraphStack)
Declaration
public void StopListening(GraphStack stack)
Parameters
Implements
Declaration
public static FlowGraph WithInputOutput()
Returns
WithStartUpdate()
Declaration
public static FlowGraph WithStartUpdate()
Returns
Events
onPortDefinitionsChanged
Declaration
public event Action onPortDefinitionsChanged
Event Type
Extension Methods