Class State
Assembly: Unity.VisualScripting.State.dll
Syntax
public abstract class State : GraphElement<StateGraph>, IState, IGraphElementWithDebugData, IGraphElementWithData, IGraphElement, IGraphItem, INotifiedCollectionItem, IDisposable, IPrewarmable, IAotStubbable, IIdentifiable, IAnalyticsIdentifiable
Fields
DefaultWidth
Declaration
public const float DefaultWidth = 170
Field Value
Properties
canBeDestination
Declaration
[DoNotSerialize]
public virtual bool canBeDestination { get; }
Property Value
canBeSource
Declaration
[DoNotSerialize]
public virtual bool canBeSource { get; }
Property Value
incomingTransitions
Declaration
public IEnumerable<IStateTransition> incomingTransitions { get; }
Property Value
isStart
Declaration
[Serialize]
public bool isStart { get; set; }
Property Value
outgoingTransitions
Declaration
public IEnumerable<IStateTransition> outgoingTransitions { get; }
Property Value
outgoingTransitionsNoAlloc
Declaration
protected List<IStateTransition> outgoingTransitionsNoAlloc { get; }
Property Value
position
Declaration
[Serialize]
public Vector2 position { get; set; }
Property Value
transitions
Declaration
public IEnumerable<IStateTransition> transitions { get; }
Property Value
width
Declaration
[Serialize]
public float width { get; set; }
Property Value
Methods
BeforeRemove()
Declaration
public override void BeforeRemove()
Overrides
CopyFrom(State)
Declaration
protected void CopyFrom(State source)
Parameters
Type |
Name |
Description |
State |
source |
|
CreateData()
Declaration
public IGraphElementData CreateData()
Returns
CreateDebugData()
Declaration
public IGraphElementDebugData CreateDebugData()
Returns
Disconnect()
Declaration
FixedUpdateImplementation(Flow)
Declaration
protected virtual void FixedUpdateImplementation(Flow flow)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
GetAnalyticsIdentifier()
Declaration
public override AnalyticsIdentifier GetAnalyticsIdentifier()
Returns
Overrides
Instantiate(GraphReference)
Declaration
public override void Instantiate(GraphReference instance)
Parameters
Overrides
LateUpdateImplementation(Flow)
Declaration
protected virtual void LateUpdateImplementation(Flow flow)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
OnBranchTo(Flow, IState)
Declaration
public virtual void OnBranchTo(Flow flow, IState destination)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
IState |
destination |
|
OnEnter(Flow, StateEnterReason)
Declaration
public virtual void OnEnter(Flow flow, StateEnterReason reason)
Parameters
OnEnterImplementation(Flow)
Declaration
protected virtual void OnEnterImplementation(Flow flow)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
OnExit(Flow, StateExitReason)
Declaration
public virtual void OnExit(Flow flow, StateExitReason reason)
Parameters
OnExitImplementation(Flow)
Declaration
protected virtual void OnExitImplementation(Flow flow)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
Uninstantiate(GraphReference)
Declaration
public override void Uninstantiate(GraphReference instance)
Parameters
Overrides
UpdateImplementation(Flow)
Declaration
protected virtual void UpdateImplementation(Flow flow)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
Implements
Extension Methods