Skip to content

Commit 810ac2a

Browse files
Update README.md
1 parent 1e9f109 commit 810ac2a

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

README.md

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff 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#

0 commit comments

Comments
 (0)