Example #1
0
        protected T GetContext <T>(BTWorkingData data) where T : BTActionContext, new()
        {
            int oGuid       = GetHashCode();
            T   thisContext = null;

            if (!data.Contexts.ContainsKey(oGuid))
            {
                thisContext = new T();
                data.Contexts.Add(oGuid, thisContext);
            }
            else
            {
                thisContext = data.Contexts[oGuid] as T;
            }
            return(thisContext);
        }
Example #2
0
 public override bool IsTrue(BTWorkingData data)
 {
     return(GetChild <BTPrecondition>(0).IsTrue(data) ||
            GetChild <BTPrecondition>(1).IsTrue(data));
 }
Example #3
0
 public override bool IsTrue(BTWorkingData data)
 {
     return(false);
 }
Example #4
0
 public abstract bool IsTrue(BTWorkingData data);
Example #5
0
 protected virtual void OnTransition(BTWorkingData data)
 {
 }
Example #6
0
 protected virtual bool OnEvaluate(BTWorkingData data)
 {
     return(true);
 }
Example #7
0
 public void Transition(BTWorkingData data)
 {
     OnTransition(data);
 }
Example #8
0
 public virtual int OnUpdate(BTWorkingData data)
 {
     return(BTStatus.FINISHED);
 }
Example #9
0
 public virtual int Update(BTWorkingData data)
 {
     return(OnUpdate(data));
 }
Example #10
0
 public bool Evaluate(BTWorkingData data)
 {
     return((Precondition == null || Precondition.IsTrue(data)) && OnEvaluate(data));
 }