protected override eRunningState Tick(BevData workData) { eRunningState res; res = m_Child.Evaluate(workData); res = res == eRunningState.Suceed ? eRunningState.Failed : eRunningState.Suceed; return(res); }
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); }
protected override eRunningState Tick(BevData workData) { eRunningState res; res = m_Child.Evaluate(workData); if (res == eRunningState.Completed) { res = eRunningState.Ready; } return(res); }
//Override Function //------------------------------------------------------------- protected override eRunningState Tick(BevData workData) { m_bTrue = Check(workData); if (m_bTrue) { return(eRunningState.Suceed); } else { return(eRunningState.Failed); } }
//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); }
//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); }
//abstract Function //---------------------------------------------------------------------- protected abstract eRunningState Tick(BevData workData);
protected virtual void VExit(BevData workData) { }
protected virtual void VEnter(BevData workData) { }
protected override eRunningState Tick(BevData workData) { eRunningState res = m_listNodes[m_nRandFigure].Evaluate(workData); return(res); }
//Abstact Function public abstract bool Check(BevData workData);