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
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.