Esempio n. 1
0
        ///----------------------------------------------------------------------------------------------

        protected override Status OnExecute(Component agent, IBlackboard blackboard)
        {
            if (subTree == null || subTree.primeNode == null)
            {
                return(Status.Optional);
            }

            if (status == Status.Resting || currentInstance.isPaused)
            {
                currentInstance = CheckInstance();
                currentInstance.StartGraph(agent, blackboard, false);
            }

            currentInstance.UpdateGraph();
            return(currentInstance.rootStatus);
        }