Class Unit
Syntax
[SerializationVersion("A", new Type[]{})]
public abstract class Unit : GraphElement<FlowGraph>, IUnit, IGraphElementWithDebugData, IGraphElement, IGraphItem, INotifiedCollectionItem, IDisposable, IPrewarmable, IAotStubbable, IIdentifiable, IAnalyticsIdentifiable
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 IUnitPortCollection<ControlInput> controlInputs { get; }
Property Value
Implements
controlOutputs
Declaration
[DoNotSerialize]
public IUnitPortCollection<ControlOutput> controlOutputs { get; }
Property Value
Implements
defaultValues
Declaration
[Serialize]
public Dictionary<string, object> defaultValues { get; }
Property Value
Implements
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 IEnumerable<IUnitInputPort> inputs { get; }
Property Value
Implements
Declaration
[DoNotSerialize]
public IUnitPortCollection<InvalidInput> invalidInputs { get; }
Property Value
Implements
invalidOutputs
Declaration
[DoNotSerialize]
public IUnitPortCollection<InvalidOutput> invalidOutputs { get; }
Property Value
Implements
invalidPorts
Declaration
[DoNotSerialize]
public IEnumerable<IUnitPort> invalidPorts { get; }
Property Value
Implements
isControlRoot
Declaration
[DoNotSerialize]
public virtual bool isControlRoot { get; protected set; }
Property Value
Implements
isDefined
Declaration
[DoNotSerialize]
public bool isDefined { get; }
Property Value
Implements
outputs
Declaration
[DoNotSerialize]
public IEnumerable<IUnitOutputPort> outputs { get; }
Property Value
Implements
ports
Declaration
[DoNotSerialize]
public IEnumerable<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 IEnumerable<IUnitInputPort> validInputs { get; }
Property Value
Implements
validOutputs
Declaration
[DoNotSerialize]
public IEnumerable<IUnitOutputPort> validOutputs { get; }
Property Value
Implements
validPorts
Declaration
[DoNotSerialize]
public IEnumerable<IUnitPort> validPorts { get; }
Property Value
Implements
Declaration
[DoNotSerialize]
public IUnitPortCollection<ValueInput> valueInputs { get; }
Property Value
Implements
valueOutputs
Declaration
[DoNotSerialize]
public IUnitPortCollection<ValueOutput> valueOutputs { get; }
Property Value
Implements
Methods
AfterAdd()
Declaration
public override void AfterAdd()
Overrides
Unity.VisualScripting.GraphElement<Unity.VisualScripting.FlowGraph>.AfterAdd()
Implements
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
BeforeRemove()
Declaration
public override void BeforeRemove()
Overrides
Unity.VisualScripting.GraphElement<Unity.VisualScripting.FlowGraph>.BeforeRemove()
Implements
BeforeUndefine()
Declaration
protected virtual void BeforeUndefine()
Declaration
protected ControlInput ControlInput(string key, Func<Flow, ControlOutput> action)
Parameters
Returns
Declaration
protected ControlInput ControlInputCoroutine(string key, Func<Flow, IEnumerator> coroutineAction)
Parameters
Returns
Declaration
protected ControlInput ControlInputCoroutine(string key, Func<Flow, ControlOutput> action, Func<Flow, IEnumerator> coroutineAction)
Parameters
Returns
ControlOutput(String)
Declaration
protected ControlOutput ControlOutput(string key)
Parameters
Type |
Name |
Description |
String |
key |
|
Returns
CopyFrom(Unit)
Declaration
protected void CopyFrom(Unit source)
Parameters
Type |
Name |
Description |
Unit |
source |
|
CreateDebugData()
Declaration
public virtual IGraphElementDebugData CreateDebugData()
Returns
Implements
Define()
Declaration
Implements
Definition()
Declaration
protected abstract void Definition()
Disconnect()
Declaration
EnsureDefined()
Declaration
public void EnsureDefined()
Implements
Declaration
protected void EnsureUniqueInput(string key)
Parameters
Type |
Name |
Description |
String |
key |
|
EnsureUniqueOutput(String)
Declaration
protected void EnsureUniqueOutput(string key)
Parameters
Type |
Name |
Description |
String |
key |
|
GetAnalyticsIdentifier()
Declaration
public override AnalyticsIdentifier GetAnalyticsIdentifier()
Returns
Overrides
Unity.VisualScripting.GraphElement<Unity.VisualScripting.FlowGraph>.GetAnalyticsIdentifier()
Implements
Instantiate(GraphReference)
Declaration
public override void Instantiate(GraphReference instance)
Parameters
Overrides
Unity.VisualScripting.GraphElement<Unity.VisualScripting.FlowGraph>.Instantiate(Unity.VisualScripting.GraphReference)
Implements
PortsChanged()
Declaration
public void PortsChanged()
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
Uninstantiate(GraphReference)
Declaration
public override void Uninstantiate(GraphReference instance)
Parameters
Overrides
Unity.VisualScripting.GraphElement<Unity.VisualScripting.FlowGraph>.Uninstantiate(Unity.VisualScripting.GraphReference)
Implements
Declaration
protected ValueInput ValueInput(Type type, string key)
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(Type, String)
Declaration
protected ValueOutput ValueOutput(Type type, string key)
Parameters
Returns
ValueOutput(Type, String, Func<Flow, Object>)
Declaration
protected ValueOutput ValueOutput(Type type, string key, 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
Events
onPortsChanged
Declaration
public event Action onPortsChanged
Event Type
Implements
Extension Methods