示例#1
0
        protected override eRunningState Tick(BevData workData)
        {
            eRunningState res;

            res = m_Child.Evaluate(workData);
            res = res == eRunningState.Suceed ? eRunningState.Failed : eRunningState.Suceed;

            return(res);
        }
示例#2
0
        public override bool Check(BevData workData)
        {
            bool res = false;

            foreach (var node in m_listNodes)
            {
                res |= node.Check(workData);
            }
            return(res);
        }
        protected override eRunningState Tick(BevData workData)
        {
            eRunningState res = eRunningState.Ready;

            foreach (var node in m_listNodes)
            {
                res = node.Evaluate(workData);
            }
            return(res);
        }
示例#4
0
        protected override eRunningState Tick(BevData workData)
        {
            eRunningState res;

            res = m_Child.Evaluate(workData);

            if (res == eRunningState.Completed)
            {
                res = eRunningState.Ready;
            }
            return(res);
        }
示例#5
0
 //Override Function
 //-------------------------------------------------------------
 protected override eRunningState Tick(BevData workData)
 {
     m_bTrue = Check(workData);
     if (m_bTrue)
     {
         return(eRunningState.Suceed);
     }
     else
     {
         return(eRunningState.Failed);
     }
 }
示例#6
0
 //Override Function
 //-------------------------------------------------------------
 protected override eRunningState Tick(BevData workData)
 {
     isTrue = m_delCondition();
     if (isTrue)
     {
         return(eRunningState.Suceed);
     }
     else
     {
         return(eRunningState.Failed);
     }
 }
        protected override eRunningState Tick(BevData workData)
        {
            eRunningState res;

            foreach (var node in m_listNodes)
            {
                res = node.Evaluate(workData);
                if (res == eRunningState.Running || res == eRunningState.Suceed)
                {
                    return(res);
                }
            }
            return(eRunningState.Failed);
        }
示例#8
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);
        }
示例#9
0
 //abstract Function
 //----------------------------------------------------------------------
 protected abstract eRunningState Tick(BevData workData);
示例#10
0
 protected virtual void VExit(BevData workData)
 {
 }
示例#11
0
 protected virtual void VEnter(BevData workData)
 {
 }
        protected override eRunningState Tick(BevData workData)
        {
            eRunningState res = m_listNodes[m_nRandFigure].Evaluate(workData);

            return(res);
        }
示例#13
0
 //Abstact Function
 public abstract bool Check(BevData workData);