예제 #1
0
        private INscNode ActionNode(OptimizedStateMachine.OptimizedSubtransition optimizedSubtransition)
        {
            var setStateNode = GetSetStateNode(optimizedSubtransition.NextState);
            var nodes        = optimizedSubtransition.Actions.Select(x => new FunctionCallNode(x));

            return(new CompositeNode(new[] { setStateNode }.Concat(nodes)));
        }
예제 #2
0
 private INscNode GetEventSwitchNode(OptimizedStateMachine.OptimizedSubtransition subtransition)
 {
     return(new CaseNode("Event", subtransition.Event, ActionNode(subtransition)));
 }