Skip to content
GMIKE edited this page Mar 14, 2020 · 11 revisions

Data it's collection of keys and values Data need for sharing between states.

Сontent

Create

//Throw exeption if state already exist
State state1 = stateMachine.AddState("State1");

//Return null if state already exist
State state1 = stateMachine.TryAddState(out bool result, "State1");

Get

//Throw exeption if state not found
State state1 = stateMachine.GetState("State1");

//Return null if state not found
State state1 = stateMachine.TryGetState("State1", out bool result);

Delete

Delete with name

//Throw exeption if state not found
stateMachine.DeleteState("State1");

stateMachine.TryDeleteState("State1");

Delete with object

//Throw exeption if state not found
stateMachine.DeleteState(state1);

stateMachine.TryDeleteState(state1);

//Throw exeption if state already delete from state machine
state1.Delete();

state1.TryDelete(out bool result);

Change

Action Syntax

void ActionOnChange(Data data, object oldValue, object newValue)
{

}

Add action

//you can set action with add
State state1 = stateMachine.AddState("State1", actionOnEntry: ActionOnEtnry);

//you can set action after add
State state1 = stateMachine.AddState("State1").OnEntry(ActionOnEtnry);

state1.OnEntry(ActionOnEtnry); 
  
Clone this wiki locally