Class State
Syntax
public abstract class State : GraphElement<StateGraph>, IState, IGraphElementWithDebugData, IGraphElementWithData, IGraphElement, IGraphChild, IObservableDisposable, IDisposable, INotifiedCollectionChild<IGraph>, ICollectionChild<IGraph>, IPrewarmable, IIdentifiable, INotifyPropertyChanged
Fields
DefaultWidth
Declaration
public const float DefaultWidth = 170F
Field Value
Properties
canBeDestination
Declaration
[DoNotSerialize]
public virtual bool canBeDestination { get; }
Property Value
Implements
canBeSource
Declaration
[DoNotSerialize]
public virtual bool canBeSource { get; }
Property Value
Implements
canReenter
If enabled, the state will receive Enter events
even if it was already active before.
Declaration
[DoNotSerialize]
[Inspectable]
public bool canReenter { get; set; }
Property Value
Implements
incomingTransitions
Declaration
public IEnumerable<IStateTransition> incomingTransitions { get; }
Property Value
Implements
isStart
Declaration
[DoNotSerialize]
public bool isStart { get; set; }
Property Value
Implements
outgoingTransitions
Declaration
public IEnumerable<IStateTransition> outgoingTransitions { get; }
Property Value
Implements
outgoingTransitionsNoAlloc
Declaration
protected List<IStateTransition> outgoingTransitionsNoAlloc { get; }
Property Value
position
Declaration
[Serialize]
public Vector2 position { get; set; }
Property Value
Implements
requiresInstantiation
Declaration
[DoNotSerialize]
public override bool requiresInstantiation { get; }
Property Value
Overrides
Ludiq.Bolt.GraphElement<Ludiq.Bolt.StateGraph>.requiresInstantiation
Implements
transitions
Declaration
public IEnumerable<IStateTransition> transitions { get; }
Property Value
Implements
width
Declaration
[Serialize]
public float width { get; set; }
Property Value
Implements
Methods
BeforeRemove(StateGraph)
Declaration
protected override void BeforeRemove(StateGraph graph)
Parameters
Overrides
Ludiq.Bolt.GraphElement<Ludiq.Bolt.StateGraph>.BeforeRemove(Ludiq.Bolt.StateGraph)
CreateData()
Declaration
public IGraphElementData CreateData()
Returns
Implements
CreateDebugData()
Declaration
public IGraphElementDebugData CreateDebugData()
Returns
Implements
Disconnect()
Declaration
Instantiate(GraphReference)
Declaration
public override void Instantiate(GraphReference instance)
Parameters
Overrides
Ludiq.Bolt.GraphElement<Ludiq.Bolt.StateGraph>.Instantiate(Ludiq.Bolt.GraphReference)
Implements
OnBranchTo(Flow, IState)
Declaration
public virtual void OnBranchTo(Flow flow, IState destination)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
IState |
destination |
|
Implements
OnEnter(Flow, StateEnterReason)
Declaration
public virtual void OnEnter(Flow flow, StateEnterReason reason)
Parameters
Implements
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
Implements
OnExitImplementation(Flow)
Declaration
protected virtual void OnExitImplementation(Flow flow)
Parameters
Type |
Name |
Description |
Flow |
flow |
|
Extension Methods