Exemple #1
0
        public void InitState()
        {
            _fsmGraph = graph as FSMGraph;
            State.Init(this);

            var ports = GetOutputPort(nameof(_to)).GetConnections();

            foreach (var port in ports)
            {
                if (port.node is ConditionNode conditionNode)
                {
                    conditionNode.OnSatisfied
                        += HandleOnConditionNodeSatisfied;
                }
            }

            _implementation.OnCompleted += HandleOnStateCompleted;
        }
Exemple #2
0
 public void Init(ConditionNode node)
 {
     _node  = node;
     _graph = _node.graph as FSMGraph;
     OnInit();
 }
Exemple #3
0
 private void Awake()
 {
     _graph = _graph.Copy() as FSMGraph;
     _graph.Init(_initObject);
     _graph.Start();
 }
Exemple #4
0
 public void Init(StateNode node)
 {
     _node  = node;
     _graph = _node.graph as FSMGraph;
     OnInit();
 }