protected override eRunningState Tick(BevData workData) { eRunningState res = eRunningState.Ready; foreach (var node in m_listNodes) { res = node.Evaluate(workData); } return(res); }
//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); }
//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); }