Пример #1
0
 protected void AddTransition(FiniteStateTransition transition)
 {
     allTransitions.Add(transition);
 }
Пример #2
0
 protected void RemoveTransition(FiniteStateTransition transition)
 {
     allTransitions.Remove(transition);
 }
Пример #3
0
 bool TryGetNextStateByEventName(FiniteStateTransition transation, string eventName, out FiniteState state)
 {
     state = null;
     if (currentState == null || !currentState.Name.Equals(transation.LastStateName)) return false;
     if (!eventName.Equals(transation.EventName)) return false;
     return (allStates.TryGetValue(transation.NextStateName, out state));
 }