Class Unit<TFlowGraph>
Inheritance
Unit<TFlowGraph>
Syntax
public abstract class Unit<TFlowGraph> : GraphElement<TFlowGraph>, IUnit, IGraphElementWithDebugData, IGraphElement, IGraphChild, IObservableDisposable, IDisposable, INotifiedCollectionChild<IGraph>, ICollectionChild<IGraph>, IPrewarmable, IIdentifiable, INotifyPropertyChanged, ISerializationCallbackReceiver where TFlowGraph : FlowGraph
Type Parameters
Name |
Description |
TFlowGraph |
|
Constructors
Unit()
Declaration
Properties
canDefine
Declaration
[DoNotSerialize]
public virtual bool canDefine { get; }
Property Value
Implements
connections
Declaration
[DoNotSerialize]
public IEnumerable<IUnitConnection> connections { get; }
Property Value
Implements
Declaration
[DoNotSerialize]
public UnitPortCollection<ControlInput> controlInputs { get; }
Property Value
Implements
Declaration
[Serialize]
public Dictionary<string, ControlInputData> controlInputsData { get; }
Property Value
controlOutputs
Declaration
[DoNotSerialize]
public UnitPortCollection<ControlOutput> controlOutputs { get; }
Property Value
Implements
controlOutputsData
Declaration
[Serialize]
public Dictionary<string, ControlOutputData> controlOutputsData { get; }
Property Value
definitionException
Declaration
[DoNotSerialize]
public Exception definitionException { get; protected set; }
Property Value
Implements
failedToDefine
Declaration
[DoNotSerialize]
public bool failedToDefine { get; }
Property Value
Implements
Declaration
[DoNotSerialize]
public UnitPortMergedCollection<IUnitInputPort> inputs { get; }
Property Value
Implements
Declaration
[DoNotSerialize]
public UnitPortCollection<InvalidInput> invalidInputs { get; }
Property Value
Implements
invalidOutputs
Declaration
[DoNotSerialize]
public UnitPortCollection<InvalidOutput> invalidOutputs { get; }
Property Value
Implements
invalidPorts
Declaration
[DoNotSerialize]
public UnitPortMergedCollection<IUnitPort> invalidPorts { get; }
Property Value
Implements
isDefined
Declaration
[DoNotSerialize]
public bool isDefined { get; }
Property Value
Implements
outputs
Declaration
[DoNotSerialize]
public UnitPortMergedCollection<IUnitOutputPort> outputs { get; }
Property Value
Implements
ports
Declaration
[DoNotSerialize]
public UnitPortMergedCollection<IUnitPort> ports { get; }
Property Value
Implements
position
Declaration
[Serialize]
public Vector2 position { get; set; }
Property Value
Implements
relations
Declaration
[DoNotSerialize]
public IConnectionCollection<IUnitRelation, IUnitPort, IUnitPort> relations { get; }
Property Value
Implements
Declaration
[DoNotSerialize]
public UnitPortMergedCollection<IUnitInputPort> validInputs { get; }
Property Value
Implements
validOutputs
Declaration
[DoNotSerialize]
public UnitPortMergedCollection<IUnitOutputPort> validOutputs { get; }
Property Value
Implements
validPorts
Declaration
[DoNotSerialize]
public UnitPortMergedCollection<IUnitPort> validPorts { get; }
Property Value
Implements
Declaration
[DoNotSerialize]
public UnitPortCollection<ValueInput> valueInputs { get; }
Property Value
Implements
Declaration
[Serialize]
public Dictionary<string, ValueInputData> valueInputsData { get; }
Property Value
valueOutputs
Declaration
[DoNotSerialize]
public UnitPortCollection<ValueOutput> valueOutputs { get; }
Property Value
Implements
valueOutputsData
Declaration
[Serialize]
public Dictionary<string, ValueOutputData> valueOutputsData { get; }
Property Value
Methods
AfterAdd(TFlowGraph)
Declaration
protected override void AfterAdd(TFlowGraph graph)
Parameters
Type |
Name |
Description |
TFlowGraph |
graph |
|
Overrides
Ludiq.Bolt.GraphElement<TFlowGraph>.AfterAdd(TFlowGraph)
AfterDefine()
Declaration
protected virtual void AfterDefine()
Triggering the source may assign the destination value on the flow.
Declaration
protected void Assignment(ControlInput source, ValueOutput destination)
Parameters
Assignment(ValueOutput, ValueOutput)
Getting the value of the source may assign the value of the destination.
Declaration
protected void Assignment(ValueOutput source, ValueOutput destination)
Parameters
BeforeRemove(TFlowGraph)
Declaration
protected override void BeforeRemove(TFlowGraph graph)
Parameters
Type |
Name |
Description |
TFlowGraph |
graph |
|
Overrides
Ludiq.Bolt.GraphElement<TFlowGraph>.BeforeRemove(TFlowGraph)
BeforeUndefine()
Declaration
protected virtual void BeforeUndefine()
Declaration
protected ControlInput ControlInput(ControlInputDefinition definition, Func<Flow, ControlOutput> action, Func<Flow, IEnumerator> coroutineAction)
Parameters
Returns
Declaration
protected ControlInput ControlInput(string key, Func<Flow, ControlOutput> action)
Parameters
Returns
Declaration
protected ControlInput ControlInputCoroutine(string key, Func<Flow, ControlOutput> action, Func<Flow, IEnumerator> coroutineAction)
Parameters
Returns
Declaration
protected ControlInput ControlInputCoroutine(string key, Func<Flow, IEnumerator> coroutineAction)
Parameters
Returns
ControlOutput(ControlOutputDefinition)
Declaration
protected ControlOutput ControlOutput(ControlOutputDefinition definition)
Parameters
Returns
ControlOutput(String)
Declaration
protected ControlOutput ControlOutput(string key)
Parameters
Type |
Name |
Description |
String |
key |
|
Returns
CreateDebugData()
Declaration
public virtual IGraphElementDebugData CreateDebugData()
Returns
Implements
Define()
Declaration
Implements
Definition()
Declaration
protected abstract void Definition()
Delegation(ValueOutput, ControlOutput)
Invoking the value of the source may trigger the destination.
Declaration
protected void Delegation(ValueOutput source, ControlOutput destination)
Parameters
Disconnect()
Declaration
Dispose()
Declaration
public override void Dispose()
Overrides
Ludiq.Bolt.GraphElement<TFlowGraph>.Dispose()
EnsureDefined()
Declaration
public void EnsureDefined()
Implements
OnAfterDeserialize()
Declaration
public void OnAfterDeserialize()
OnBeforeSerialize()
Declaration
public void OnBeforeSerialize()
OnGraphStructureChanged()
Declaration
public void OnGraphStructureChanged()
Implements
RemoveUnconnectedInvalidPorts()
Declaration
public void RemoveUnconnectedInvalidPorts()
Implements
Triggering the destination may fetch the source value.
Declaration
protected void Requirement(ValueInput source, ControlInput destination)
Parameters
Getting the value of the destination may fetch the value of the source.
Declaration
protected void Requirement(ValueInput source, ValueOutput destination)
Parameters
Triggering the source may trigger the destination.
Declaration
protected void Succession(ControlInput source, ControlOutput destination)
Parameters
Succession(ControlOutput, ControlOutput)
Triggering the source may trigger the destination.
Declaration
protected void Succession(ControlOutput source, ControlOutput destination)
Parameters
Declaration
protected ValueInput ValueInput(HybridType type, string key)
Parameters
Returns
Declaration
protected ValueInput ValueInput(ValueInputDefinition definition)
Parameters
Returns
Declaration
protected ValueInput ValueInput<T>(string key)
Parameters
Type |
Name |
Description |
String |
key |
|
Returns
Type Parameters
Declaration
protected ValueInput ValueInput<T>(string key, T default)
Parameters
Type |
Name |
Description |
String |
key |
|
T |
default |
|
Returns
Type Parameters
ValueOutput(HybridType, String)
Declaration
protected ValueOutput ValueOutput(HybridType type, string key)
Parameters
Returns
ValueOutput(HybridType, String, Func<Flow, Object>)
Declaration
protected ValueOutput ValueOutput(HybridType type, string key, Func<Flow, object> getValue)
Parameters
Returns
ValueOutput(ValueOutputDefinition)
Declaration
protected ValueOutput ValueOutput(ValueOutputDefinition definition)
Parameters
Returns
ValueOutput(ValueOutputDefinition, Func<Flow, Object>)
Declaration
protected ValueOutput ValueOutput(ValueOutputDefinition definition, Func<Flow, object> getValue)
Parameters
Returns
ValueOutput<T>(String)
Declaration
protected ValueOutput ValueOutput<T>(string key)
Parameters
Type |
Name |
Description |
String |
key |
|
Returns
Type Parameters
ValueOutput<T>(String, Func<Flow, T>)
Declaration
protected ValueOutput ValueOutput<T>(string key, Func<Flow, T> getValue)
Parameters
Returns
Type Parameters
Explicit Interface Implementations
Declaration
IDictionary<string, ControlInputData> IUnit.controlInputsData { get; }
Returns
Implements
IUnit.controlOutputsData
Declaration
IDictionary<string, ControlOutputData> IUnit.controlOutputsData { get; }
Returns
Implements
IUnit.parentGraph
Declaration
FlowGraph IUnit.parentGraph { get; }
Returns
Implements
Declaration
IDictionary<string, ValueInputData> IUnit.valueInputsData { get; }
Returns
Implements
IUnit.valueOutputsData
Declaration
IDictionary<string, ValueOutputData> IUnit.valueOutputsData { get; }
Returns
Implements
Extension Methods