Parent Tasks 是指有子 task 的 task,即:
- 组合 composite
- 修饰 decorator
- 选择 selector
-
Methods
| 名称 | 用途 | | —- | —- | | virtual int MaxChildren() | 最大子 task 数 | | virtual bool CanRunParallelChildren() | 是否是 parallel task
| | virtual int CurrentChildIndex() | 当前激活的 task 的 index
| | virtual bool CanExecute() | 是否可执行
| | virtual TaskStatus Decorate(TaskStatus status) | 更改 status | | virtual void OnChildExecuted(TaskStatus childStatus) | 子 task 刚执行完,并返回一个 status
| | virtual void OnChildExecuted(int childIndex, TaskStatus childStatus) | 子 task 刚执行完,并返回一个 status,和一个 index
| | virtual void OnChildStarted(int childIndex) | 子 task 刚开始执行,并返回一个 index
| | virtual TaskStatus OverrideStatus(TaskStatus status) | 有些 parent task 会覆盖 status,比如 parallel task | | virtual TaskStatus OverrideStatus() | 如果被中断,interrupt node 会覆盖 status
| | virtual void OnConditionalAbort(int childIndex) | 通知 composite task,一个 conditional abort 被出发了,并返回一个被重置的 index |