Show / Hide Table of Contents

Class StateMachine

Inheritance
MonoBehaviour
StateMachine
Namespace: Alegra.DimSums
Assembly: cs.temp.dll.dll
Syntax
public class StateMachine : MonoBehaviour

Fields

ActiveState

Declaration
public MachineState ActiveState
Field Value
Type Description
MachineState

logStateChanges

Declaration
public bool logStateChanges
Field Value
Type Description
System.Boolean

NewState

Declaration
public MachineState NewState
Field Value
Type Description
MachineState

onStateChanged

Declaration
public UnityEvent onStateChanged
Field Value
Type Description
UnityEvent

Methods

InState(MachineState)

Defines current state the state machine is in

Declaration
public bool InState(MachineState state)
Parameters
Type Name Description
MachineState state

the current Machine State

Returns
Type Description
System.Boolean

Trigger(String)

This takes the name of a transition in the form of a string created on the Machine State and initiates the transition to the respective state.

Declaration
public void Trigger(string trigger)
Parameters
Type Name Description
System.String trigger

name given to the transition created in the respective Machine State

Trigger(String, Boolean)

Declaration
public void Trigger(string trigger, bool doImmediately = false)
Parameters
Type Name Description
System.String trigger
System.Boolean doImmediately

TriggerImmediately(String)

StateMachine usually waits for the next Update in order to change state and doImmediately allows us to force the change immediately.

Declaration
public void TriggerImmediately(string trigger)
Parameters
Type Name Description
System.String trigger

name given to the transition created in the respective Machine State

Events

OnStateChanged

Declaration
public event Action OnStateChanged
Event Type
Type Description
Action
Back to top Generated by DocFX