public static StateMachineGraph GetGraph <TInstance>(this AutomatonymousStateMachine <TInstance> machine)
            where TInstance : class
        {
            var inspector = new GraphStateMachineVisitor <TInstance>();

            machine.Accept(inspector);

            return(inspector.Graph);
        }
Exemple #2
0
        StateMachineGraphData CreateStateMachineGraph <T>(T machine)
            where T : StateMachine <T>
        {
            var visitor = new GraphStateMachineVisitor <T>();

            machine.Inspect(visitor);

            return(visitor.GetGraphData());
        }
Exemple #3
0
        public static StateMachineGraphData GetGraphData <T>(this T stateMachine)
            where T : StateMachine <T>
        {
            var visitor = new GraphStateMachineVisitor <T>();

            stateMachine.Inspect(visitor);

            return(visitor.GetGraphData());
        }
Exemple #4
0
        StateMachineGraph CreateStateMachineGraph <TMachine, TInstance>(TMachine machine)
            where TMachine : AutomatonymousStateMachine <TInstance>
            where TInstance : class
        {
            var visitor = new GraphStateMachineVisitor <TInstance>();

            machine.Accept(visitor);

            return(visitor.Graph);
        }