protected override eRunningState Tick(BevData workData)
        {
            eRunningState res = eRunningState.Ready;

            foreach (var node in m_listNodes)
            {
                res = node.Evaluate(workData);
            }
            return(res);
        }
예제 #2
0
        //Public Function
        //----------------------------------------------------------------------
        //Run Node
        public eRunningState Evaluate(BevData workData)
        {
            if (m_bVisited == false)
            {
                VEnter(workData);
            }

            //run node
            m_enRunningState = Tick(workData);

            if (m_enRunningState == eRunningState.Completed)
            {
                VExit(workData);
            }

            return(m_enRunningState);
        }
예제 #3
0
 //virtual Function
 //----------------------------------------------------------------------
 protected virtual void Reset()
 {
     m_bVisited       = false;
     m_enRunningState = eRunningState.Ready;
 }
        protected override eRunningState Tick(BevData workData)
        {
            eRunningState res = m_listNodes[m_nRandFigure].Evaluate(workData);

            return(res);
        }