-
-
Notifications
You must be signed in to change notification settings - Fork 15
Data
GMIKE edited this page Jun 2, 2020
·
11 revisions
Data it's collection of keys and values Data need for sharing between states.
//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);
//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);
//You can check on exists bool dataKey1IsExists = stateMachine.DataExists("key1")
//Throw exeption if data not found stateMachine.DeleteData("Key1"); stateMachine.TryDeleteData("Key1", out bool result);;
//Throw exeption if state not found stateMachine.DeleteState(state1); stateMachine.TryDeleteState(state1); //Throw exeption if data already delete from state machine data.Delete(); data.TryDelete(out bool result);
void ActionOnChange(Data data, object newValue) { }
//you can set action with add Data data = stateMachine.AddData("Key1", Value1, ActionOnChange); //you can set action after add Data data = stateMachine.TryAddData(out bool result, "Key1", Value1, ActionOnChange); data.OnChange(ActionOnChange);