Class VirtualStateMachine
Represents a state machine in a virtual layer.
public sealed class VirtualStateMachine : VirtualNode
- Inheritance
-
VirtualStateMachine
- Inherited Members
Properties
AnyStatePosition
public Vector3 AnyStatePosition { get; set; }
Property Value
- Vector3
AnyStateTransitions
public ImmutableList<VirtualStateTransition> AnyStateTransitions { get; set; }
Property Value
Behaviours
public ImmutableList<StateMachineBehaviour> Behaviours { get; set; }
Property Value
- ImmutableList<StateMachineBehaviour>
DefaultState
public VirtualState? DefaultState { get; set; }
Property Value
EntryPosition
public Vector3 EntryPosition { get; set; }
Property Value
- Vector3
EntryTransitions
public ImmutableList<VirtualTransition> EntryTransitions { get; set; }
Property Value
ExitPosition
public Vector3 ExitPosition { get; set; }
Property Value
- Vector3
Name
public string Name { get; set; }
Property Value
ParentStateMachinePosition
public Vector3 ParentStateMachinePosition { get; set; }
Property Value
- Vector3
StateMachineTransitions
public ImmutableDictionary<VirtualStateMachine, ImmutableList<VirtualTransition>> StateMachineTransitions { get; set; }
Property Value
StateMachines
public ImmutableList<VirtualStateMachine.VirtualChildStateMachine> StateMachines { get; set; }
Property Value
States
public ImmutableList<VirtualStateMachine.VirtualChildState> States { get; set; }
Property Value
Methods
AddState(string, VirtualMotion?, Vector3?)
public VirtualState AddState(string name, VirtualMotion? motion = null, Vector3? position = null)
Parameters
name
stringmotion
VirtualMotionposition
Vector3?
Returns
AllStates()
Returns an enumerator of all states reachable from this state machine (including sub-state machines)
public IEnumerable<VirtualState> AllStates()
Returns
Create(CloneContext, string)
public static VirtualStateMachine Create(CloneContext context, string name = "")
Parameters
context
CloneContextname
string
Returns
_EnumerateChildren()
protected override IEnumerable<VirtualNode> _EnumerateChildren()