程序包 cn.wjybxx.btree
类 ConditionTask2<E>
java.lang.Object
cn.wjybxx.btree.Task<E>
cn.wjybxx.btree.LeafTask<E>
cn.wjybxx.btree.ConditionTask2<E>
可返回详细错误码的条件节点
- 作者:
- wjybxx date - 2023/11/25
-
字段概要
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleancanHandleEvent(Object event) 该方法用于测试自己的状态和事件数据 如果通过条件Task来实现事件过滤,那么通常的写法如下:protected final voidexecute()Task的心跳方法,在Task进入完成状态之前会反复执行。protected voidonEventImpl(Object event) 条件节点正常情况下不会触发事件protected abstract inttest()从类继承的方法 cn.wjybxx.btree.LeafTask
addChildImpl, childStream, getChild, getChildCount, indexChild, onChildCompleted, onChildRunning, removeChildImpl, setChildImpl从类继承的方法 cn.wjybxx.btree.Task
addChild, beforeEnter, checkCancel, enter, exit, getBlackboard, getCancelToken, getControl, getControlData, getCurFrame, getEnterFrame, getEntity, getEntryBlackboard, getExitFrame, getFlags, getGuard, getNormalizedStatus, getPrevStatus, getReentryId, getRunFrames, getSharedProps, getStatus, getTaskEntry, isAutoCheckCancel, isAutoListenCancel, isAutoResetChildren, isCancelled, isCompleted, isDisableDelayNotify, isDisableEnterExecute, isExecuteTriggeredByEnter, isExecuting, isExited, isExitTriggeredByStop, isFailed, isFailedOrCancelled, isLocked, isReentered, isRunning, isStillborn, isSucceeded, lock, onCancelRequested, onEvent, removeAllChild, removeChild, removeChild, resetChildrenForRestart, resetForRestart, resetForRestart, setAutoCheckCancel, setAutoListenCancel, setAutoResetChildren, setBlackboard, setCancelled, setCancelToken, setChild, setCompleted, setControl, setControlData, setDisableDelayNotify, setDisableEnterExecute, setEnterFrame, setExitFrame, setFailed, setFlags, setGuard, setGuardFailed, setSharedProps, setSuccess, stop, stop, stopRunningChildren, stopSafely, template_checkGuard, template_execute, template_runChild, template_runChildDirectly, template_runHook, template_runHookDirectly, tryLock, unlock, unsetControl
-
构造器详细资料
-
ConditionTask2
public ConditionTask2()
-
-
方法详细资料
-
execute
protected final void execute()从类复制的说明:TaskTask的心跳方法,在Task进入完成状态之前会反复执行。 1.可以根据Task.isExecuteTriggeredByEnter()判断是否是与Task.enter(int)连续执行的。 2.运行中可通过Task.setSuccess()、Task.setFailed(int)()}、Task.setCancelled()将自己更新为完成状态。 3.不建议直接调用该方法,而是通过模板方法运行。 -
test
protected abstract int test() -
canHandleEvent
从类复制的说明:Task该方法用于测试自己的状态和事件数据 如果通过条件Task来实现事件过滤,那么通常的写法如下:blackboard.set("event", event); // task通过黑板获取事件对象 try { return template_checkGuard(eventFilter); } finally { blackboard.remove("event"); }ps: 如果想支持编辑器中测试事件属性,event通常需要实现为KV结构。- 覆盖:
canHandleEvent在类中Task<E>
-
onEventImpl
条件节点正常情况下不会触发事件- 指定者:
onEventImpl在类中Task<E>
-