public virtual void ChildFinished(StellarStatus finstatus)
 {
     if (Parent)
     {
         Parent.ChildFinished(finstatus);
     }
 }
 public virtual void OnInterrupt()
 {
     status = StellarStatus.IDLE;
     if (Parent)
     {
         Parent.OnInterrupt();
     }
 }
 // finish things up here!
 protected virtual void onFinish(StellarStatus finstatus)
 {
     this.status = StellarStatus.IDLE;
     if (Parent)
     {
         Parent.ChildFinished(finstatus);
     }
 }
 protected override void onFinish(StellarStatus finstatus)
 {
     status = StellarStatus.IDLE;
     if (Parent)
     {
         Parent.ChildFinished(finstatus);
     }
     else
     {
         aiSystem.GoIdle();
     }
 }
Beispiel #5
0
 public override void ChildFinished(StellarStatus finstatus)
 {
     if (finstatus == StellarStatus.FAIL)
     {
         if (index < Children.Count)
         {
             Debug.Log(index + "|" + Children.Count);
             Children [index].Run();
             index++;
         }
         else
         {
             onFinish(StellarStatus.FAIL);
         }
     }
     else if (finstatus == StellarStatus.SUCCESS)
     {
         index = 0;
         onFinish(StellarStatus.SUCCESS);
     }
 }
Beispiel #6
0
        public override void ChildFinished(StellarStatus finstatus)
        {
            switch (finstatus)
            {
            case StellarStatus.FAIL:
                onFinish(StellarStatus.FAIL);
                break;

            case StellarStatus.SUCCESS:
                if (index < Children.Count)
                {
                    Children [index].Run();
                    index++;
                }
                else
                {
                    onFinish(StellarStatus.SUCCESS);
                }
                break;
            }
        }
 // reinitialize things here
 protected virtual void onBegin()
 {
     status = StellarStatus.RUNNING;
 }
 protected override void onFinish(StellarStatus status)
 {
     base.onFinish(status);
     cachedRoot.Fire(0);
 }
Beispiel #9
0
 protected override void onFinish(StellarStatus finstatus)
 {
     base.onFinish(finstatus);
     routine.SetParent(null);
 }
 protected override void onFinish(StellarStatus status)
 {
     // call this before, since active process may be set to something else.
     aiSystem.ActiveProcess = null;
     base.onFinish(status);
 }
Beispiel #11
0
 protected override void onFinish(StellarStatus status)
 {
     base.onFinish(status);
     cachedRoot.StopRepair();
 }
 public override void ChildFinished(StellarStatus finstatus)
 {
     onFinish(finstatus);
 }