Class StateMachine<TPossibleStates, TData>
Type Parameters
-
TPossibleStates extends string
-
TData
Constructors
constructor
- new StateMachine<TPossibleStates, TData>(): StateMachine<TPossibleStates, TData>
-
Type Parameters
-
TPossibleStates extends string
-
TData
Returns StateMachine<TPossibleStates, TData>
Properties
states
states
: Map<string, State> = ...
Accessors
currentState
- get currentState(): State
-
- set currentState(state: State): void
-
Returns void
Methods
go
- go(stateName: TPossibleStates, eventData?: any): boolean
-
Parameters
-
stateName: TPossibleStates
-
Optional
eventData: any
Returns boolean
in
- in(state: TPossibleStates): boolean
-
Returns boolean
restore
- restore(saveKey: string): void
-
Returns void
save
- save(saveKey: string): void
-
Returns void
update
- update(elapsedMs: number): void
-
Returns void
Static
create
- create<TMachine, TData>(machineDescription: TMachine, data?: TData): StateMachine<PossibleStates<TMachine>, TData>
-
Parameters
-
machineDescription: TMachine
-
Optional
data: TData