示例#1
0
 public Edge(PicoFSM.State state, Func<PicoFSM.State, bool> condition, Action<PicoFSM.State> callback)
 {
     this.State = state;
     this.Condition = condition;
     this.Callback = callback;
 }
示例#2
0
 public Machine TransitionToWhen(PicoFSM.State state, Func<PicoFSM.State, bool> condition)
 {
     Edges.Add(new Edge(state, condition, null));
     return this;
 }
示例#3
0
 public Machine TransitionToWhenThen(PicoFSM.State state, Func<PicoFSM.State, bool> condition, Action<PicoFSM.State> callback)
 {
     Edges.Add(new Edge(state, condition, callback));
     return this;
 }
示例#4
0
 public void TransitionTo(PicoFSM.State next)
 {
     if (next != null && next != nextState) {
         nextState = next;
     }
 }