File tree Expand file tree Collapse file tree 1 file changed +19
-6
lines changed Expand file tree Collapse file tree 1 file changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -6,23 +6,36 @@ Example:
66
77** Structure**
88``` C#
9+ StateMachine stateMachine = new StateMachine ();
910
10- StateMachine stateMachine = new StateMachine ();
11-
11+ // Add states
1212 State state1 = stateMachine .AddState (" State1" );
1313 State state2 = stateMachine .AddState (" State2" );
1414 State state3 = stateMachine .AddState (" State3" );
1515 State state4 = stateMachine .AddState (" State4" );
1616
17- Transition transition1 = state1 .AddTransitionFromThis (" Transition1" , state2 );
17+ // Add transitions three ways:
18+
19+ // Standart way
1820 Transition transition2 = stateMachine .AddTransition (" Transition2" , state2 , state3 );
19- Transition transition3 = state4 .AddTransitionToThis (" Transition3" , state3 );
2021
21- state1 .SetAsStartState ();
22+ // From state
23+ Transition transition1 = state1 .AddTransitionFromThis (" Transition1" , state2 );
24+
25+ // To state
26+ Transition transition3 = state4 .AddTransitionToThis (" Transition3" , state3 );
27+
28+ // Add action on entry or/and exit
2229 state1 .OnExit (Method1 );
23- state2 .OnExit (Method2 );
30+ state2 .OnEntry (Method2 );
2431 state3 .OnExit (Method3 );
2532 state4 .OnExit (Method4 );
33+
34+ // Set start set
35+ state1 .SetAsStartState ();
36+
37+ // Start work
38+ stateMachine .Start (parametersForStart );
2639```
2740** Example methods**
2841``` C#
You can’t perform that action at this time.
0 commit comments