Exemple #1
0
    /// <summary>
    /// 判断节点行为是否执行
    /// </summary>
    /// <returns></returns>
    public bool Evaluate()
    {
        bool coolDownOK = CheckTimer();

        return(activated && coolDownOK && (precondition == null || precondition.Check()) && DoEvaluate());
    }
Exemple #2
0
 public bool Evaluate()
 {
     return(_isActive && (_preCondition == null || _preCondition.Check()) && OnEvaluate());
 }
 public override bool Check(BTInput _input)
 {
     return(mPrecondition != null && !mPrecondition.Check(_input));
 }