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 data already exist
Data data = stateMachine.AddData("Key1", Value1);

//Return null if data already exist
Data data = stateMachine.TryAddData(out bool result, "Key1", Value1);

Get

//Throw exeption if data not found
Data data = stateMachine.GetData("Key1");

//Return null if data not found
Data data = stateMachine.TryGetData("Key1", 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