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(); } }
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); } }
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); }
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); }
protected override void onFinish(StellarStatus status) { base.onFinish(status); cachedRoot.StopRepair(); }
public override void ChildFinished(StellarStatus finstatus) { onFinish(finstatus); }