├── CHANGELOG.md ├── Editor ├── Inspectors.meta ├── TagDrawer.cs.meta ├── QuaternionDrawer.cs.meta ├── Vector4Drawer.cs.meta ├── DoubleClickSelector.cs.meta ├── Resources │ ├── Icons │ │ ├── LogIcon.png │ │ ├── ActionIcon.png │ │ ├── ErrorIcon.png │ │ ├── GearIcon.png │ │ ├── IdleIcon.png │ │ ├── RootIcon.png │ │ ├── WaitIcon.png │ │ ├── CoolDownIcon.png │ │ ├── InverterIcon.png │ │ ├── ParallelIcon.png │ │ ├── RepeaterIcon.png │ │ ├── SelectorIcon.png │ │ ├── SequenceIcon.png │ │ ├── AbortBothIcon.png │ │ ├── AbortSelfIcon.png │ │ ├── BreakpointIcon.png │ │ ├── CompositeIcon.png │ │ ├── ConditionalIcon.png │ │ ├── DecoratorIcon.png │ │ ├── TaskDisableIcon.png │ │ ├── TaskEnableIcon.png │ │ ├── TaskExpandIcon.png │ │ ├── VariableButton.png │ │ ├── ContentSeparator.png │ │ ├── ExecutionFailure.png │ │ ├── ExecutionSuccess.png │ │ ├── ReturnFailureIcon.png │ │ ├── ReturnSuccessIcon.png │ │ ├── TaskCollapseIcon.png │ │ ├── UntilFailureIcon.png │ │ ├── UntilSuccessIcon.png │ │ ├── VariableDeleteButton.png │ │ ├── AbortLowerPriorityIcon.png │ │ ├── ExecutionFailureRepeat.png │ │ ├── ExecutionSuccessRepeat.png │ │ ├── VariableButtonSelected.png │ │ ├── TaskConnectionCollapsed.png │ │ └── ContentSeparator.png.meta │ ├── Icons.meta │ ├── Styles.meta │ ├── UXML.meta │ ├── Styles │ │ ├── BehaviorWindow.uss │ │ ├── TaskNode.uss.meta │ │ └── BehaviorWindow.uss.meta │ └── UXML │ │ ├── TaskNode.uxml.meta │ │ ├── VariableField.uxml.meta │ │ ├── BehaviorWindow.uxml.meta │ │ ├── VariableField.uxml │ │ └── TaskNode.uxml ├── Views │ ├── BehaviorToolBar.cs.meta │ ├── SplitView.cs │ ├── BehaviorView.cs.meta │ ├── InspectorView.cs.meta │ ├── SplitView.cs.meta │ ├── VariablesView.cs.meta │ ├── BehaviorNameView.cs.meta │ ├── DescriptionView.cs.meta │ ├── BehaviorNameView.cs │ └── DescriptionView.cs ├── Inspectors │ ├── BehaviorInspector.cs.meta │ ├── BehaviorTreeInspector.cs.meta │ ├── ExternalBehaviorInspector.cs.meta │ ├── ExternalBehaviorInspector.cs │ └── BehaviorTreeInspector.cs ├── Nodes.meta ├── Views.meta ├── Resources.meta ├── BehaviorDesigner.Editor.asmdef.meta ├── BehaviorWindow.cs.meta ├── Nodes │ ├── RootNode.cs.meta │ ├── TaskNode.cs.meta │ ├── ActionNode.cs.meta │ ├── CompositeNode.cs.meta │ ├── DecoratorNode.cs.meta │ ├── ConditionalNode.cs.meta │ ├── ParentTaskNode.cs.meta │ ├── ActionNode.cs │ ├── ConditionalNode.cs │ ├── DecoratorNode.cs │ ├── RootNode.cs │ └── CompositeNode.cs ├── MenuWindowProvider.cs.meta ├── EditorBehaviorUtility.cs.meta ├── BehaviorDesigner.Editor.asmdef ├── TagDrawer.cs ├── Vector4Drawer.cs ├── QuaternionDrawer.cs └── DoubleClickSelector.cs ├── Samples~ ├── Basic │ ├── Tasks.meta │ ├── Tasks │ │ ├── Math.meta │ │ ├── Behaviour.meta │ │ ├── Transform.meta │ │ ├── Vector2.meta │ │ ├── Vector3.meta │ │ ├── Math │ │ │ ├── Lerp.cs.meta │ │ │ ├── SetBool.cs.meta │ │ │ ├── SetFloat.cs.meta │ │ │ ├── SetInt.cs.meta │ │ │ ├── BoolOperator.cs.meta │ │ │ ├── FloatOperator.cs.meta │ │ │ ├── IntComparison.cs.meta │ │ │ ├── IntOperator.cs.meta │ │ │ ├── SetString.cs.meta │ │ │ ├── BoolComparison.cs.meta │ │ │ ├── FloatComparison.cs.meta │ │ │ ├── SetInt.cs │ │ │ ├── SetBool.cs │ │ │ ├── SetFloat.cs │ │ │ ├── SetString.cs │ │ │ ├── BoolComparison.cs │ │ │ ├── Lerp.cs │ │ │ ├── BoolOperator.cs │ │ │ ├── IntComparison.cs │ │ │ ├── FloatComparison.cs │ │ │ ├── IntOperator.cs │ │ │ └── FloatOperator.cs │ │ ├── Vector2 │ │ │ ├── Dot.cs.meta │ │ │ ├── Lerp.cs.meta │ │ │ ├── Distance.cs.meta │ │ │ ├── MoveTowards.cs.meta │ │ │ ├── Dot.cs │ │ │ ├── Distance.cs │ │ │ ├── Lerp.cs │ │ │ └── MoveTowards.cs │ │ ├── Vector3 │ │ │ ├── Cross.cs.meta │ │ │ ├── Dot.cs.meta │ │ │ ├── Lerp.cs.meta │ │ │ ├── Distance.cs.meta │ │ │ ├── MoveTowards.cs.meta │ │ │ ├── Dot.cs │ │ │ ├── Cross.cs │ │ │ ├── Distance.cs │ │ │ ├── Lerp.cs │ │ │ └── MoveTowards.cs │ │ ├── Behaviour │ │ │ ├── Disable.cs.meta │ │ │ ├── Enable.cs.meta │ │ │ ├── Enable.cs │ │ │ └── Disable.cs │ │ ├── Transform │ │ │ ├── LookAt.cs.meta │ │ │ ├── Rotate.cs.meta │ │ │ ├── GetLocalScale.cs.meta │ │ │ ├── GetPosition.cs.meta │ │ │ ├── GetRotation.cs.meta │ │ │ ├── RotateAround.cs.meta │ │ │ ├── SetLocalScale.cs.meta │ │ │ ├── SetPosition.cs.meta │ │ │ ├── SetRotation.cs.meta │ │ │ ├── Translate.cs.meta │ │ │ ├── DistanceComparison.cs.meta │ │ │ ├── GetEulerAngles.cs.meta │ │ │ ├── GetLocalPosition.cs.meta │ │ │ ├── GetLocalRotation.cs.meta │ │ │ ├── SetEulerAngles.cs.meta │ │ │ ├── SetLocalPosition.cs.meta │ │ │ ├── SetLocalRotation.cs.meta │ │ │ ├── GetLocalEulerAngles.cs.meta │ │ │ ├── SetLocalEulerAngles.cs.meta │ │ │ ├── SetPosition.cs │ │ │ ├── GetPosition.cs │ │ │ ├── SetLocalScale.cs │ │ │ ├── SetRotation.cs │ │ │ ├── GetLocalScale.cs │ │ │ ├── GetRotation.cs │ │ │ ├── GetEulerAngles.cs │ │ │ ├── SetEulerAngles.cs │ │ │ ├── GetLocalPosition.cs │ │ │ ├── SetLocalPosition.cs │ │ │ ├── GetLocalEulerAngles.cs │ │ │ ├── GetLocalRotation.cs │ │ │ ├── SetLocalRotation.cs │ │ │ ├── SetLocalEulerAngles.cs │ │ │ ├── Rotate.cs │ │ │ ├── Translate.cs │ │ │ ├── RotateAround.cs │ │ │ ├── LookAt.cs │ │ │ └── DistanceComparison.cs │ │ ├── Scripts.meta │ │ └── Scripts │ │ │ ├── MovementTest.cs.meta │ │ │ └── MovementTest.cs │ ├── Scenes │ │ ├── Abort.unity.meta │ │ ├── Subtree.unity.meta │ │ ├── Parallel.unity.meta │ │ ├── Selector.unity.meta │ │ ├── Sequence.unity.meta │ │ └── SharedVairoable.unity.meta │ ├── Behaviors.meta │ ├── Scenes.meta │ ├── Scripts.meta │ ├── Behaviors │ │ ├── Subtree1.asset.meta │ │ ├── Subtree2.asset.meta │ │ └── Subtree3.asset.meta │ └── Scripts │ │ ├── GetSharedVariables.cs.meta │ │ ├── SerializeFields.cs.meta │ │ ├── SetSharedVariables.cs.meta │ │ ├── GetSharedVariables.cs │ │ └── SetSharedVariables.cs ├── Movement │ ├── Tasks │ │ ├── Movement │ │ │ ├── Flee.cs.meta │ │ │ ├── Follow.cs.meta │ │ │ ├── Patrol.cs.meta │ │ │ ├── Seek.cs.meta │ │ │ ├── MoveTowards.cs.meta │ │ │ ├── Movement.cs.meta │ │ │ ├── CanSeeObject.cs.meta │ │ │ ├── NavMeshMovement.cs.meta │ │ │ ├── RotateTowards.cs.meta │ │ │ ├── Movement.cs │ │ │ ├── Seek.cs │ │ │ ├── Follow.cs │ │ │ ├── RotateTowards.cs │ │ │ ├── MoveTowards.cs │ │ │ └── Flee.cs │ │ └── Movement.meta │ ├── Scenes │ │ ├── Movement │ │ │ ├── NavMesh.asset │ │ │ └── NavMesh.asset.meta │ │ ├── Movement.unity.meta │ │ └── Movement.meta │ ├── Models.meta │ ├── Scenes.meta │ ├── Tasks.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Bot.mat.meta │ │ ├── Plane.mat.meta │ │ ├── Wall.mat.meta │ │ ├── Bot.mat │ │ ├── Wall.mat │ │ └── Plane.mat │ └── Models │ │ └── TriangleBot.fbx.meta ├── Basic.meta └── Movement.meta ├── Runtime ├── BuiltIn │ ├── Variables.meta │ ├── Variables │ │ ├── SharedBool.cs.meta │ │ ├── SharedColor.cs.meta │ │ ├── SharedDouble.cs.meta │ │ ├── SharedFloat.cs.meta │ │ ├── SharedInt.cs.meta │ │ ├── SharedList.cs.meta │ │ ├── SharedLong.cs.meta │ │ ├── SharedObject.cs.meta │ │ ├── SharedRect.cs.meta │ │ ├── SharedString.cs.meta │ │ ├── SharedTag.cs.meta │ │ ├── SharedVector2.cs.meta │ │ ├── SharedVector3.cs.meta │ │ ├── SharedVector4.cs.meta │ │ ├── SharedBehaviour.cs.meta │ │ ├── SharedGameObject.cs.meta │ │ ├── SharedLayerMask.cs.meta │ │ ├── SharedObjectList.cs.meta │ │ ├── SharedQuaternion.cs.meta │ │ ├── SharedTransform.cs.meta │ │ ├── SharedVector2Int.cs.meta │ │ ├── SharedVector3Int.cs.meta │ │ ├── SharedAnimationCurve.cs.meta │ │ ├── SharedGameObjectList.cs.meta │ │ ├── SharedTransformList.cs.meta │ │ ├── SharedGameObjectList.cs │ │ ├── SharedTransformList.cs │ │ ├── SharedObjectList.cs │ │ ├── SharedInt.cs │ │ ├── SharedBool.cs │ │ ├── SharedLong.cs │ │ ├── SharedFloat.cs │ │ ├── SharedDouble.cs │ │ ├── SharedString.cs │ │ ├── SharedRect.cs │ │ ├── SharedColor.cs │ │ ├── SharedVector2.cs │ │ ├── SharedVector3.cs │ │ ├── SharedVector4.cs │ │ ├── SharedObject.cs │ │ ├── SharedBehaviour.cs │ │ ├── SharedTransform.cs │ │ ├── SharedGameObject.cs │ │ ├── SharedQuaternion.cs │ │ ├── SharedVector2Int.cs │ │ ├── SharedVector3Int.cs │ │ ├── SharedAnimationCurve.cs │ │ ├── SharedLayerMask.cs │ │ ├── SharedList.cs │ │ └── SharedTag.cs │ ├── Tasks │ │ ├── Actions │ │ │ ├── RunSubtree.cs.meta │ │ │ ├── Idle.cs.meta │ │ │ ├── Log.cs.meta │ │ │ ├── Wait.cs.meta │ │ │ ├── Idle.cs │ │ │ ├── Log.cs │ │ │ └── Wait.cs │ │ ├── Actions.meta │ │ ├── Composites.meta │ │ ├── Conditionals.meta │ │ ├── Decorators.meta │ │ ├── Composites │ │ │ ├── Parallel.cs.meta │ │ │ ├── Selector.cs.meta │ │ │ ├── Sequence.cs.meta │ │ │ ├── Selector.cs │ │ │ └── Sequence.cs │ │ ├── Decorators │ │ │ ├── Cooldown.cs.meta │ │ │ ├── Inverter.cs.meta │ │ │ ├── Repeater.cs.meta │ │ │ ├── ReturnFailure.cs.meta │ │ │ ├── ReturnSuccess.cs.meta │ │ │ ├── UntilFailure.cs.meta │ │ │ ├── UntilSuccess.cs.meta │ │ │ ├── ReturnFailure.cs │ │ │ ├── ReturnSuccess.cs │ │ │ ├── UntilFailure.cs │ │ │ ├── UntilSuccess.cs │ │ │ ├── Inverter.cs │ │ │ ├── Cooldown.cs │ │ │ └── Repeater.cs │ │ └── Conditionals │ │ │ ├── IntervalConditional.cs.meta │ │ │ └── IntervalConditional.cs │ └── Tasks.meta ├── Core │ ├── IBehavior.cs.meta │ ├── ExternalBehavior.cs.meta │ ├── Attributes │ │ ├── TaskIconAttribute.cs.meta │ │ ├── TaskNameAttribute.cs.meta │ │ ├── TaskGroupAttribute.cs.meta │ │ ├── TaskDescriptionAttribute.cs.meta │ │ ├── TaskNameAttribute.cs │ │ ├── TaskGroupAttribute.cs │ │ ├── TaskIconAttribute.cs │ │ └── TaskDescriptionAttribute.cs │ ├── UpdateType.cs │ ├── Tasks │ │ ├── AbortType.cs │ │ ├── TaskStatus.cs │ │ ├── Action.cs.meta │ │ ├── Root.cs.meta │ │ ├── Task.cs.meta │ │ ├── AbortType.cs.meta │ │ ├── Composite.cs.meta │ │ ├── Conditional.cs.meta │ │ ├── Decorator.cs.meta │ │ ├── ParentTask.cs.meta │ │ ├── TaskStatus.cs.meta │ │ ├── Action.cs │ │ ├── Conditional.cs │ │ ├── Root.cs │ │ └── Decorator.cs │ ├── Tasks.meta │ ├── Attributes.meta │ ├── IBehavior.cs │ ├── BehaviorTree.cs.meta │ ├── UpdateType.cs.meta │ ├── BehaviorSource.cs.meta │ ├── SharedVariable.cs.meta │ ├── ExternalBehavior.cs │ └── SharedVariable.cs ├── Core.meta ├── BuiltIn.meta ├── BehaviorDesigner.asmdef.meta └── BehaviorDesigner.asmdef ├── README.md ├── CHANGELOG.md.meta ├── LICENSE.md.meta ├── README.md.meta ├── package.json.meta ├── Editor.meta ├── Runtime.meta ├── package.json └── LICENSE.md /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Editor/Inspectors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c179e9d30f384de289de24c09ad20a4b 3 | timeCreated: 1714462668 -------------------------------------------------------------------------------- /Editor/TagDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e92d573087d244558a14933f05a70e59 3 | timeCreated: 1716345212 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3c545056135432fbff99a3fd0988f2e 3 | timeCreated: 1711015369 -------------------------------------------------------------------------------- /Editor/QuaternionDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06c0d2b6622846e797933587bd08aa2f 3 | timeCreated: 1715250102 -------------------------------------------------------------------------------- /Editor/Vector4Drawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e09700dd2850417b8f1aef18b7cf38e4 3 | timeCreated: 1715251257 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 070065216c2d41aab5a42eb429abe40e 3 | timeCreated: 1710496071 -------------------------------------------------------------------------------- /Runtime/Core/IBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd357738bf804cf4a9231be22438ef28 3 | timeCreated: 1713950059 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f59864aca1f1426986e72660678b96b8 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Editor/DoubleClickSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90db3dd79ef347ca8a1dac54349840fe 3 | timeCreated: 1710055148 -------------------------------------------------------------------------------- /Editor/Resources/Icons/LogIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/LogIcon.png -------------------------------------------------------------------------------- /Editor/Views/BehaviorToolBar.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7eea8d27ce14e04925c1834070c201f 3 | timeCreated: 1710926214 -------------------------------------------------------------------------------- /Runtime/Core/ExternalBehavior.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f65022d2069146e894cde9b8ab4b191e 3 | timeCreated: 1713950348 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Behaviour.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33e5d75692654a7a8c91250f925ba24b 3 | timeCreated: 1711015836 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02f3e063960b4258878796386d49b5f6 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3de6b3d4200c46f18c8d07244c4c93bc 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a702b281bdfc4865b35df4c73bec3fb2 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Editor/Resources/Icons/ActionIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ActionIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ErrorIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ErrorIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/GearIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/GearIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/IdleIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/IdleIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/RootIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/RootIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/WaitIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/WaitIcon.png -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/Lerp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff89b1b302f540779bdce0d71bcdfc2a 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/SetBool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52e74848f40646eb9a0dd1f3bb52cbc2 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/SetFloat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57a42313f23245f7b06deb31bb977901 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/SetInt.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dedbe1e94ae74bd09d45f124a93f056b 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector2/Dot.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09186a42dcdc4f69b88405f1c64d5601 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector2/Lerp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bca70f09235b43f4950b53d58359a0f5 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3/Cross.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bff2fe1e7a40414c87399d5a18185a24 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3/Dot.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9163a134a0474e048aac3bc067928731 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3/Lerp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d48d2c8a5054e998c92c6a6e65309b0 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Editor/Inspectors/BehaviorInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 279e97377be944e78d6c6ac78e0c22fc 3 | timeCreated: 1714456307 -------------------------------------------------------------------------------- /Editor/Inspectors/BehaviorTreeInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d54cc7a71244060b3d7ed084655236c 3 | timeCreated: 1710926073 -------------------------------------------------------------------------------- /Editor/Resources/Icons/CoolDownIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/CoolDownIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/InverterIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/InverterIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ParallelIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ParallelIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/RepeaterIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/RepeaterIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/SelectorIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/SelectorIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/SequenceIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/SequenceIcon.png -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedBool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3edc9197a2c14646ba01777c0af07632 3 | timeCreated: 1710496071 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedColor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45c725e53cec450d83474ca99325fce0 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedDouble.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7ef75b9010848acbe570fa6328a608c 3 | timeCreated: 1714373494 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedFloat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f2b4ea7234546f2b62fc17ec4a2f30f 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedInt.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34eb4815cc6345238e5b3934f11b4480 3 | timeCreated: 1710496071 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 178e7f5d10b44dc5b1f8c81b0b7118e7 3 | timeCreated: 1710496071 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedLong.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6dc33200f3c94e1187af7d3e991fdc74 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8751bc8279b4192b15974ec627951d1 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedRect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 292897122db140bca81265c183967c65 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedString.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4e775d2e79f41b6a9c192641bbd60d7 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedTag.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b95e01a4b5cd4099bb8c0f2226751b56 3 | timeCreated: 1716345020 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83a3e27b9b98404a97d373fb28e2f5f5 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector3.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f64de689eaa4261836c011107721cb9 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector4.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2dbeeb23e3f41a3ba8e579058c6d1f0 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Behaviour/Disable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57de7365a5bd476e8fa1ea7109b08e94 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Behaviour/Enable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd227555febb4f9e97d25352a50e78ad 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/BoolOperator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9aeafa608b414572b18d9bd0cef11b71 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/FloatOperator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63f862b966b748ed99c75487cbba555d 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/IntComparison.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4d2134c8c6c41a083a6dce392dd5c89 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/IntOperator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68b84c133c18402f8f04dc22fef901ca 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/SetString.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9259a5e3a224a9da2a7d7fd7f27a0c6 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/LookAt.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6655d496f25c4fb88a37c905c98f3330 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/Rotate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 454ea5178431458aacbedbfa6ebca949 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector2/Distance.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1bde3ba3ba64e28bc29860721005a52 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3/Distance.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78c4bc2de7214046a988233da8f85185 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/Flee.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37a1e00cb2bd4af68e242ae1262b33c1 3 | timeCreated: 1671953716 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/Follow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6f1e0635c944ce6a738217c3943d9d8 3 | timeCreated: 1671789577 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/Patrol.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d32ae682993e47c591aad3088124d098 3 | timeCreated: 1673232466 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/Seek.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 097e125e0f7748e5817c8c1b18d2df5e 3 | timeCreated: 1671789311 -------------------------------------------------------------------------------- /Editor/Inspectors/ExternalBehaviorInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ceebd06edc8c445dbfaa64aa6a562876 3 | timeCreated: 1714462627 -------------------------------------------------------------------------------- /Editor/Resources/Icons/AbortBothIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/AbortBothIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/AbortSelfIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/AbortSelfIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/BreakpointIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/BreakpointIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/CompositeIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/CompositeIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ConditionalIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ConditionalIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/DecoratorIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/DecoratorIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/TaskDisableIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/TaskDisableIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/TaskEnableIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/TaskEnableIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/TaskExpandIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/TaskExpandIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/VariableButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/VariableButton.png -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Actions/RunSubtree.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cd75a8260aa44dc931da82d28ccc1c9 3 | timeCreated: 1710916780 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fcf153ae47d44ab92968de25d12f345 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedGameObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e6efd3e600143c48358b6acc3303a04 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedLayerMask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 435d2ead96ba4da987f7e7ea69c7131f 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedObjectList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79fdcbcf1ed54c3fa4d35810fbad10ea 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedQuaternion.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a8de1a8e46d4c588d31427a95bab652 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedTransform.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6279e68c58b7470faa333faac9adf8d7 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector2Int.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53296099192043008bfad42f634de7ce 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector3Int.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dfaa09738407452e87d13763dc6d6d1a 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/Core/Attributes/TaskIconAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3dcaeb57a6ed48598656d103ef556ae9 3 | timeCreated: 1715061367 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/BoolComparison.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d291ea7fcbd44f3b919e9609bb498e3c 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/FloatComparison.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f896d35e8f344b1586b23de3e513cac6 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetLocalScale.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36653bddec914ad2b19047c874bce557 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetPosition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80ffdfe039dc4530813f0598d905b260 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d66f5207432c4e629bf5f3113e3b4550 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/RotateAround.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4397d273289b45e787d929beb8243a0f 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetLocalScale.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 710c85657992400383b6bfe2127c18e3 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetPosition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f8b42f7bacd4151bc5a4a2b8e53f6a8 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76d559379ce940d0bd990bee6c099012 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/Translate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 887553f28c884845895e1aa974991b1c 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector2/MoveTowards.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5dc22b932e55430bb1780049687fa014 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3/MoveTowards.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55f885f720c94ce2b9445b745e0f94ff 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/MoveTowards.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ffe0b185f074cb492e9ee0cbf6a5b06 3 | timeCreated: 1672038807 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/Movement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6a4bda374e04c22a454cf967bddfa4d 3 | timeCreated: 1671786817 -------------------------------------------------------------------------------- /Editor/Resources/Icons/ContentSeparator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ContentSeparator.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ExecutionFailure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ExecutionFailure.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ExecutionSuccess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ExecutionSuccess.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ReturnFailureIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ReturnFailureIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ReturnSuccessIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ReturnSuccessIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/TaskCollapseIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/TaskCollapseIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/UntilFailureIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/UntilFailureIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/UntilSuccessIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/UntilSuccessIcon.png -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedAnimationCurve.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62438361e6a143778a05af964c63ffc4 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedGameObjectList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3ea8a438e3846bebe4c2ca25f2e0c15 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedTransformList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82e13eb2cb984e97870a4d9b2d917a15 3 | timeCreated: 1710496072 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/DistanceComparison.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39495a568f0347b4bddbb46f0239d23c 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetEulerAngles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0291153abd64a5aa1d150575a0175e2 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetLocalPosition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00859f541b644197a5272b6e2e6611c1 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetLocalRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3e3b1c4235d4c58af1dd9581674e9e9 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetEulerAngles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecef30add77c42c191e9c33de331ed40 3 | timeCreated: 1711015837 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetLocalPosition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb913c8c1df74de899c69fbb06845f68 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetLocalRotation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e923e2674fe4519b4c90f2b5bdbe64d 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/CanSeeObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf122d20da464083a7428a46225667ef 3 | timeCreated: 1672108122 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/NavMeshMovement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df1468ad4cf04b38bbfb5aa23a99308a 3 | timeCreated: 1671787176 -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/RotateTowards.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99ce8711359f4cccb389764b1fdcdf72 3 | timeCreated: 1672043173 -------------------------------------------------------------------------------- /Editor/Resources/Icons/VariableDeleteButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/VariableDeleteButton.png -------------------------------------------------------------------------------- /Runtime/Core/UpdateType.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | public enum UpdateType 4 | { 5 | Auto, 6 | Manual, 7 | } 8 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetLocalEulerAngles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c09b818909fa47418b2404a2bab9252e 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetLocalEulerAngles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 767b4e9bfdd04de3904c9ddcc14fe7e5 3 | timeCreated: 1711015838 -------------------------------------------------------------------------------- /Samples~/Movement/Scenes/Movement/NavMesh.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Samples~/Movement/Scenes/Movement/NavMesh.asset -------------------------------------------------------------------------------- /Editor/Resources/Icons/AbortLowerPriorityIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/AbortLowerPriorityIcon.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ExecutionFailureRepeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ExecutionFailureRepeat.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/ExecutionSuccessRepeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/ExecutionSuccessRepeat.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/VariableButtonSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/VariableButtonSelected.png -------------------------------------------------------------------------------- /Editor/Resources/Icons/TaskConnectionCollapsed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cetejs/BehaviorDesigner/HEAD/Editor/Resources/Icons/TaskConnectionCollapsed.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 行为树编辑器 2 | 基于 Unity's GraphView 开发的行为树编辑器 3 | ## 功能 4 | - 可扩展的自定义任务 5 | - 任务之间的共享变量 6 | - 运行时可视化 7 | - 条件打断 8 | - 多子树运行 9 | - 便捷的快捷键 Copy|Paste|Undo -------------------------------------------------------------------------------- /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11b454bb2af7eeb478c1b7dfe2125497 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4af80e1da2dac440817fefd8ed7aa07 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39af813155a4e104a9608fd34b5399df 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c550e1807e623c349b02e31724ccf2a3 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/AbortType.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | public enum AbortType 4 | { 5 | None, 6 | Self, 7 | LowerPriority, 8 | Both 9 | } 10 | } -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18576aa36133ee043b52104c3046d931 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee07e97ed7100e44ba57fe3f95427111 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/TaskStatus.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | public enum TaskStatus 4 | { 5 | Inactive, 6 | Failure, 7 | Success, 8 | Running 9 | } 10 | } -------------------------------------------------------------------------------- /Editor/Nodes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a46f3006294425b9efa57d872cfa137 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Views.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d37d98337d2c05f42a2a19f6b26249e7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ac4fdeacfae4a409da91db0aaef6434 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 476d6c3d93b5dc74faa3681ef5b34c47 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Scenes/Abort.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c0fe4cc8d01a764198a1dbe6dd7f93f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/Basic/Scenes/Subtree.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a34e1ae56ecc9ae4890803de79dead6b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b117df3361b4a56458f735259ae2512f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/BuiltIn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 325075b367fe45abb10d317a11aad9e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e8f72a777314d088027dcdb670c0d4b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Scenes/Parallel.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcd586850149ffc49bd0611b8401d56a 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/Basic/Scenes/Selector.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2ddd60bf1d4ed2419c76ce700ea4363 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/Basic/Scenes/Sequence.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b53847ca2193344fb74ef2c928e4823 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/Movement.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f3cc49709a41d14382d373368daf226 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Scenes/Movement.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 976bc3b048f7b9543a37a0aa934427fd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor/Resources/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1211d5a302552864399ed3705639391c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Resources/Styles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93251d431461052419eaf6ff1368c084 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Resources/UXML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06c262f3acbf990478449f79e63bbe76 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/BehaviorDesigner.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dde03a1941593c9448d610e65d16f3c0 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af7a7e4832f04af1b4851debee484a9f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Core/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c660c7a5c2df4faaa288cf0dc9dd6eea 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Behaviors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 619f6133359739044814daa07b205d1f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92a2503da4d038948a7110ba8a547a72 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Scenes/SharedVairoable.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85376ec7383e09d41ac317b82ecc830b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/Basic/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6e76ecbe33598340af0acf08c7ecb2e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94ba49b6a50f0a4469720b91c68578e9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d610ebbcb74396945a8b272b8b901ef5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Tasks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1eaf80ae96a6e6448e409dea17976e9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/BehaviorDesigner.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01c91805abb05fd4fab09bc9590c90c9 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Actions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a75e9fd9e5cc47aa83ea08985b370b7c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2e9cee603e60564ea5c658685c7f3b3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8843c7a2979304c40bd03ab8a6b1de0a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Resources/Styles/BehaviorWindow.uss: -------------------------------------------------------------------------------- 1 | GridBackground { 2 | --grid-background-color: rgb(40, 40, 40); 3 | --line-color: rgba(193, 196, 192, 0.1); 4 | --thick-line-color: rgba(193, 196, 192, 0.1); 5 | --spacing: 15; 6 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Composites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8440f2a28c884a73a06c94eb812ab9f5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Conditionals.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d47e777a5d0348eb953542d0715e3891 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8dd5af2246a41259ebc4948f14169d2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Scenes/Movement.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a79e13b95e8d3c04797f639d74d6aefe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26c93680fe2a7ed4592ec6bbad7ef446 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Views/SplitView.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.UIElements; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | public class SplitView : TwoPaneSplitView 6 | { 7 | public new class UxmlFactory : UxmlFactory {} 8 | } 9 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedGameObjectList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedGameObjectList : SharedList 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedTransformList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedTransformList : SharedList 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedObjectList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Object = UnityEngine.Object; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedObjectList : SharedList 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /Runtime/Core/IBehavior.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | public interface IBehavior 6 | { 7 | public Object Object { get; } 8 | 9 | public BehaviorSource Source { get; } 10 | } 11 | } -------------------------------------------------------------------------------- /Samples~/Movement/Materials/Bot.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0cdfa10ff51f9b04b99e3606fc56c44a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Materials/Plane.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ff0aad764f3d1746806f12155d4908a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Materials/Wall.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d715bd99eecf21459997554fb335cbd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Behaviors/Subtree1.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b05bd2406bcfdb4a9e8878eba901010 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Behaviors/Subtree2.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59232b3c98d2a684b9c2c51201ecd00a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Basic/Behaviors/Subtree3.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 716897573baf14b4aa7d6db6da84f792 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Movement/Scenes/Movement/NavMesh.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8ef38dfbe50aa5478a252d1fb01d88d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 23800000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/BehaviorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 334aade245d7432ab8f9653123f7ac09 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Nodes/RootNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e12a1ef6df049008cf117e82b49976f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Nodes/TaskNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87e63419073f4c4484ebc6b72fb73fd3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/MenuWindowProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 289e716629c742c68715b53727c8139d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Nodes/ActionNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c7fcbef7bad45b7b3f64ae752143077 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Nodes/CompositeNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca8dc66e78174857b350e69625c625cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Nodes/DecoratorNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 681b3b0059f14be7b4b0f2f03984cfee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Views/BehaviorView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c22b16111a384f85a30c83536a9abdc4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Views/InspectorView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f043e0eeeeedd164ba7c577c60b7ab0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Views/SplitView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3da1404cc68c4499b8060d4f90723793 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Views/VariablesView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8b3ee2c34c20c04993eed353097f893 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/BehaviorTree.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06eb425bab9748e88ea4b01a8c1daebe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/Action.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60bdac96ab2343acbaca6709dfc32337 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/Root.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0945bfa7752c41aa8511ec2be4d3e741 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/Task.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb793a36c45c4a6e87cc7bfa91fd9a97 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/UpdateType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20387fef277c4740858d2cff0c568dce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/EditorBehaviorUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc371282e4184e7f926f360a13f0ef68 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Nodes/ConditionalNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d38580b65e054a489dcd59d0e1c09726 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Nodes/ParentTaskNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4be22ef2a0ba4f61a3e108e5579ebbc8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Views/BehaviorNameView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ba3e696dc924572b8d114e59e6744ae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Views/DescriptionView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 017c95021e9d76d499995c01d2d1b39c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/BehaviorSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69c8b65055a1e784cab164fc5f7e637b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/SharedVariable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 889d3dd0790c4a54ab89611dcfb4ef57 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/AbortType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96e24dac32424237beae41478ea096e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/Composite.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f34ed3e4a0e74053a3fb61d43e7d0673 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/Conditional.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf87c2c8ef324f2ebe9aa87179b0e323 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/Decorator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd765ae4a694471fba6805f07ad03e6e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/ParentTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 259d0f38342441c290c0f0811cc62181 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Tasks/TaskStatus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71e147ccd23c447bb7941545695d172b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Actions/Idle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24183aa2be36413a9d9a6cc0b5bc32e7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Actions/Log.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2292735d1edc4b39811d006a3c1759be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Actions/Wait.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f929ceb7429450989e70ca66981d68b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Composites/Parallel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0996e985c9d4f2da18c397f3938404c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Composites/Selector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 440c3911352d4e4eaf1872ca1c2406de 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Composites/Sequence.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b0504f88eb54e7ea08251cbf20ba3c0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/Cooldown.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc857e7d04c2449695dcb3d16548cb09 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/Inverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e79f01dfe1e64f1eb131b5e43106eea5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/Repeater.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1eee54a63faa4b9f9a2382f43c49e690 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Attributes/TaskNameAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fc39708c1a146cf856b715cf403448e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples~/Basic/Scripts/GetSharedVariables.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cf1d78aeb336994cadba16b72b3690b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples~/Basic/Scripts/SerializeFields.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b28beb080ca76db4fbda4af51e7df5b7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples~/Basic/Scripts/SetSharedVariables.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa62adb67bddd4b46923daac39e77fba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Scripts/MovementTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5228c8b5c6c863d448a075f4dd512471 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/ReturnFailure.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c636351e91dc4cd6bd60eddee2d1e7d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/ReturnSuccess.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7550fe9f957d46d79788e5ce2824f826 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/UntilFailure.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16bf6fd8d96943878e0c7eb0e73f24e1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/UntilSuccess.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c10ff1faac0499b8f7dd19302e8a5fa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Attributes/TaskGroupAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f41ffddd599b43d6ba1804b3ad38b90d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedInt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [Serializable] 6 | public class SharedInt : SharedVariable 7 | { 8 | public static implicit operator SharedInt(int value) 9 | { 10 | return new SharedInt {Value = value}; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Runtime/Core/Attributes/TaskDescriptionAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 326ba0725cb743b4afd1166cfcfd5765 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Conditionals/IntervalConditional.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27535961e8f448bfacd0223c3c638d41 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedBool.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [Serializable] 6 | public class SharedBool : SharedVariable 7 | { 8 | public static implicit operator SharedBool(bool value) 9 | { 10 | return new SharedBool {Value = value}; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedLong.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [Serializable] 6 | public class SharedLong : SharedVariable 7 | { 8 | public static implicit operator SharedLong(long value) 9 | { 10 | return new SharedLong {Value = value}; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedFloat.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [Serializable] 6 | public class SharedFloat : SharedVariable 7 | { 8 | public static implicit operator SharedFloat(float value) 9 | { 10 | return new SharedFloat {Value = value}; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Editor/Resources/UXML/TaskNode.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c09f3b1b4ad1e0f4eb2a23f23724b329 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedDouble.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [Serializable] 6 | public class SharedDouble : SharedVariable 7 | { 8 | public static implicit operator SharedDouble(double value) 9 | { 10 | return new SharedDouble {Value = value}; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedString.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [Serializable] 6 | public class SharedString : SharedVariable 7 | { 8 | public static implicit operator SharedString(string value) 9 | { 10 | return new SharedString {Value = value}; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Editor/Resources/UXML/VariableField.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a66f2c9196323f4c8149722674e1837 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /Editor/Resources/UXML/BehaviorWindow.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61a2c1a65fe73a840850bf569061f29d 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedRect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedRect : SharedVariable 8 | { 9 | public static implicit operator SharedRect(Rect value) 10 | { 11 | return new SharedRect {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedColor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedColor : SharedVariable 8 | { 9 | public static implicit operator SharedColor(Color value) 10 | { 11 | return new SharedColor {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/Core/Attributes/TaskNameAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [AttributeUsage(AttributeTargets.Class)] 6 | public class TaskNameAttribute : Attribute 7 | { 8 | public readonly string name; 9 | 10 | public TaskNameAttribute(string name) 11 | { 12 | this.name = name; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Editor/Resources/Styles/TaskNode.uss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa29859844d9e894f81ddea41b285d6f 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector2.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedVector2 : SharedVariable 8 | { 9 | public static implicit operator SharedVector2(Vector2 value) 10 | { 11 | return new SharedVector2 {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector3.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedVector3 : SharedVariable 8 | { 9 | public static implicit operator SharedVector3(Vector3 value) 10 | { 11 | return new SharedVector3 {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector4.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedVector4 : SharedVariable 8 | { 9 | public static implicit operator SharedVector4(Vector4 value) 10 | { 11 | return new SharedVector4 {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Editor/Resources/Styles/BehaviorWindow.uss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ab2252b644d2fb4da72ad1ae2c1b7fc 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /Runtime/Core/Attributes/TaskGroupAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [AttributeUsage(AttributeTargets.Class)] 6 | public class TaskGroupAttribute : Attribute 7 | { 8 | public readonly string group; 9 | 10 | public TaskGroupAttribute(string group) 11 | { 12 | this.group = group; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedObject.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Object = UnityEngine.Object; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedObject : SharedVariable 8 | { 9 | public static implicit operator SharedObject(Object value) 10 | { 11 | return new SharedObject {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedBehaviour.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedBehaviour : SharedVariable 8 | { 9 | public static implicit operator SharedBehaviour(Behaviour value) 10 | { 11 | return new SharedBehaviour {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedTransform.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedTransform : SharedVariable 8 | { 9 | public static implicit operator SharedTransform(Transform value) 10 | { 11 | return new SharedTransform {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/Core/Attributes/TaskIconAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [AttributeUsage(AttributeTargets.Class)] 6 | public class TaskIconAttribute : Attribute 7 | { 8 | public readonly string iconName; 9 | 10 | public TaskIconAttribute(string iconName) 11 | { 12 | this.iconName = iconName; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Runtime/BehaviorDesigner.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BehaviorDesigner", 3 | "rootNamespace": "", 4 | "includePlatforms": [], 5 | "excludePlatforms": [], 6 | "allowUnsafeCode": false, 7 | "overrideReferences": false, 8 | "precompiledReferences": [], 9 | "autoReferenced": true, 10 | "defineConstraints": [], 11 | "versionDefines": [], 12 | "noEngineReferences": false 13 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedGameObject.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedGameObject : SharedVariable 8 | { 9 | public static implicit operator SharedGameObject(GameObject value) 10 | { 11 | return new SharedGameObject {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedQuaternion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedQuaternion : SharedVariable 8 | { 9 | public static implicit operator SharedQuaternion(Quaternion value) 10 | { 11 | return new SharedQuaternion {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector2Int.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedVector2Int : SharedVariable 8 | { 9 | public static implicit operator SharedVector2Int(Vector2Int value) 10 | { 11 | return new SharedVector2Int {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedVector3Int.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedVector3Int : SharedVariable 8 | { 9 | public static implicit operator SharedVector3Int(Vector3Int value) 10 | { 11 | return new SharedVector3Int {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Editor/Nodes/ActionNode.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | public class ActionNode : TaskNode 4 | { 5 | protected override void CreatePorts() 6 | { 7 | CreateInputPort(); 8 | } 9 | 10 | protected override void UpdateTaskIcon() 11 | { 12 | taskIconName = "Icons/ActionIcon"; 13 | base.UpdateTaskIcon(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Actions/Idle.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | [TaskIcon("Icons/IdleIcon")] 4 | [TaskDescription("Returns a TaskStatus of running. Will only stop when interrupted or a conditional abort is triggered.")] 5 | public class Idle : Action 6 | { 7 | public override TaskStatus OnUpdate() 8 | { 9 | return TaskStatus.Running; 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Runtime/Core/Tasks/Action.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | public class Action : Task 4 | { 5 | public sealed override void Init(BehaviorTree behavior) 6 | { 7 | base.Init(behavior); 8 | } 9 | 10 | public sealed override TaskStatus OnUpdate(bool isUpdateAbort) 11 | { 12 | return base.OnUpdate(isUpdateAbort); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Editor/Nodes/ConditionalNode.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | public class ConditionalNode : TaskNode 4 | { 5 | protected override void CreatePorts() 6 | { 7 | CreateInputPort(); 8 | } 9 | 10 | protected override void UpdateTaskIcon() 11 | { 12 | taskIconName = "Icons/ConditionalIcon"; 13 | base.UpdateTaskIcon(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedAnimationCurve.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedAnimationCurve : SharedVariable 8 | { 9 | public static implicit operator SharedAnimationCurve(AnimationCurve value) 10 | { 11 | return new SharedAnimationCurve {Value = value}; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/Core/Attributes/TaskDescriptionAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [AttributeUsage(AttributeTargets.Class)] 6 | public class TaskDescriptionAttribute : Attribute 7 | { 8 | public readonly string description; 9 | 10 | public TaskDescriptionAttribute(string description) 11 | { 12 | this.description = description; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Editor/Nodes/DecoratorNode.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | public class DecoratorNode : ParentTaskNode 4 | { 5 | protected override void CreatePorts() 6 | { 7 | CreateInputPort(); 8 | CreateOutputPort(); 9 | } 10 | 11 | protected override void UpdateTaskIcon() 12 | { 13 | taskIconName = "Icons/DecoratorIcon"; 14 | base.UpdateTaskIcon(); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Editor/BehaviorDesigner.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BehaviorDesigner.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:dde03a1941593c9448d610e65d16f3c0" 6 | ], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [], 17 | "noEngineReferences": false 18 | } -------------------------------------------------------------------------------- /Runtime/Core/Tasks/Conditional.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | public class Conditional : Task 4 | { 5 | public sealed override void Bind(BehaviorSource source) 6 | { 7 | base.Bind(source); 8 | } 9 | 10 | public sealed override void Init(BehaviorTree behavior) 11 | { 12 | base.Init(behavior); 13 | } 14 | 15 | public sealed override TaskStatus OnUpdate(bool isUpdateAbort) 16 | { 17 | return base.OnUpdate(isUpdateAbort); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Samples~/Movement/Tasks/Movement/Movement.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.Movement 4 | { 5 | public abstract class Movement : Action 6 | { 7 | protected abstract bool HasPath { get; } 8 | 9 | protected abstract bool HasArrived { get; } 10 | 11 | protected abstract Vector3 Velocity { get; } 12 | 13 | protected abstract bool SetDestination(Vector3 target); 14 | 15 | protected abstract void UpdateRotation(bool isUpdate); 16 | 17 | protected abstract void Stop(); 18 | } 19 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedLayerMask.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public class SharedLayerMask : SharedVariable 8 | { 9 | public static implicit operator SharedLayerMask(LayerMask value) 10 | { 11 | return new SharedLayerMask {Value = value}; 12 | } 13 | 14 | public static implicit operator SharedLayerMask(int value) 15 | { 16 | return new SharedLayerMask {Value = value}; 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/ReturnFailure.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | [TaskIcon("Icons/ReturnFailureIcon")] 4 | [TaskDescription("The return failure task will always return failure except when the child task is running.")] 5 | public class ReturnFailure : Decorator 6 | { 7 | public override TaskStatus OnDecorate(TaskStatus status) 8 | { 9 | if (status == TaskStatus.Success) 10 | { 11 | return TaskStatus.Failure; 12 | } 13 | 14 | return status; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/ReturnSuccess.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | [TaskIcon("Icons/ReturnSuccessIcon")] 4 | [TaskDescription("The return success task will always return success except when the child task is running.")] 5 | public class ReturnSuccess : Decorator 6 | { 7 | public override TaskStatus OnDecorate(TaskStatus status) 8 | { 9 | if (status == TaskStatus.Failure) 10 | { 11 | return TaskStatus.Success; 12 | } 13 | 14 | return status; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/UntilFailure.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | [TaskIcon("Icons/UntilFailureIcon")] 4 | [TaskDescription("The until failure task will keep executing its child task until the child task returns failure.")] 5 | public class UntilFailure : Decorator 6 | { 7 | public override TaskStatus OnDecorate(TaskStatus status) 8 | { 9 | if (status == TaskStatus.Success) 10 | { 11 | lastChildIndex = -1; 12 | return TaskStatus.Running; 13 | } 14 | 15 | return status; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/UntilSuccess.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | [TaskIcon("Icons/UntilSuccessIcon")] 4 | [TaskDescription("The until success task will keep executing its child task until the child task returns success.")] 5 | public class UntilSuccess : Decorator 6 | { 7 | public override TaskStatus OnDecorate(TaskStatus status) 8 | { 9 | if (status == TaskStatus.Failure) 10 | { 11 | lastChildIndex = -1; 12 | return TaskStatus.Running; 13 | } 14 | 15 | return status; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.cetejs.behaviordesigner", 3 | "displayName": "Behavior Designer", 4 | "description": "Behavior tree editor based on GraphView", 5 | "version": "1.0.0", 6 | "unity": "2021.3", 7 | "license": "MIT", 8 | "author" : { 9 | "name": "Cetejs", 10 | "email": "cetejs@gmail.com", 11 | "url": "https://github.com/cetejs" 12 | }, 13 | "samples": [ 14 | { 15 | "displayName": "Basic", 16 | "description": "Basic Sample", 17 | "path": "Samples~/Basic" 18 | }, 19 | { 20 | "displayName": "Movement", 21 | "description": "Movement Sample", 22 | "path": "Samples~/Movement" 23 | } 24 | ] 25 | } -------------------------------------------------------------------------------- /Runtime/Core/ExternalBehavior.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | public class ExternalBehavior : ScriptableObject, IBehavior 6 | { 7 | [SerializeField] 8 | private BehaviorSource source = new BehaviorSource(); 9 | 10 | public Object Object 11 | { 12 | get { return this; } 13 | } 14 | 15 | public BehaviorSource Source 16 | { 17 | get { return source; } 18 | set { source = value; } 19 | } 20 | 21 | public ExternalBehavior Clone() 22 | { 23 | return Instantiate(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Editor/Nodes/RootNode.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor.Experimental.GraphView; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | public class RootNode : ParentTaskNode 6 | { 7 | public override void Init(Task task, BehaviorWindow window) 8 | { 9 | base.Init(task, window); 10 | capabilities -= Capabilities.Deletable; 11 | } 12 | 13 | protected override void CreatePorts() 14 | { 15 | CreateOutputPort(); 16 | } 17 | 18 | protected override void UpdateTaskIcon() 19 | { 20 | taskIconName = "Icons/RootIcon"; 21 | base.UpdateTaskIcon(); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Behaviour/Enable.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityBehaviour 4 | { 5 | [TaskGroup("Behaviour")] 6 | [TaskName("Enable (Behaviour)")] 7 | [TaskDescription("Sets enable behaviour.")] 8 | public class Enable : Action 9 | { 10 | [SerializeField] 11 | private SharedBehaviour behaviour; 12 | 13 | public override TaskStatus OnUpdate() 14 | { 15 | behaviour.Value.enabled = true; 16 | return TaskStatus.Success; 17 | } 18 | 19 | public override void OnReset() 20 | { 21 | behaviour = null; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Behaviour/Disable.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityBehaviour 4 | { 5 | [TaskGroup("Behaviour")] 6 | [TaskName("Disable (Behaviour)")] 7 | [TaskDescription("Sets disable behaviour.")] 8 | public class Disable : Action 9 | { 10 | [SerializeField] 11 | private SharedBehaviour behaviour; 12 | 13 | public override TaskStatus OnUpdate() 14 | { 15 | behaviour.Value.enabled = false; 16 | return TaskStatus.Success; 17 | } 18 | 19 | public override void OnReset() 20 | { 21 | behaviour = null; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/SetInt.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityMath 4 | { 5 | [TaskGroup("Math")] 6 | [TaskDescription("Sets a int value")] 7 | public class SetInt : Action 8 | { 9 | [SerializeField] 10 | private SharedInt intValue; 11 | [SerializeField] 12 | private SharedInt storeResult; 13 | 14 | public override TaskStatus OnUpdate() 15 | { 16 | storeResult.Value = intValue.Value; 17 | return TaskStatus.Success; 18 | } 19 | 20 | public override void OnReset() 21 | { 22 | intValue = 0; 23 | storeResult = 0; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/SetBool.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityMath 4 | { 5 | [TaskGroup("Math")] 6 | [TaskDescription("Sets a bool value")] 7 | public class SetBool : Action 8 | { 9 | [SerializeField] 10 | private SharedBool boolValue; 11 | [SerializeField] 12 | private SharedBool storeResult; 13 | 14 | public override TaskStatus OnUpdate() 15 | { 16 | storeResult.Value = boolValue.Value; 17 | return TaskStatus.Success; 18 | } 19 | 20 | public override void OnReset() 21 | { 22 | boolValue = false; 23 | storeResult = false; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/SetFloat.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityMath 4 | { 5 | [TaskGroup("Math")] 6 | [TaskDescription("Sets a float value")] 7 | public class SetFloat : Action 8 | { 9 | [SerializeField] 10 | private SharedFloat floatValue; 11 | [SerializeField] 12 | private SharedFloat storeResult; 13 | 14 | public override TaskStatus OnUpdate() 15 | { 16 | storeResult.Value = floatValue.Value; 17 | return TaskStatus.Success; 18 | } 19 | 20 | public override void OnReset() 21 | { 22 | floatValue = 0f; 23 | storeResult = 0f; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [Serializable] 7 | public abstract class SharedList : SharedVariable> 8 | { 9 | public SharedList() 10 | { 11 | value = new List(); 12 | } 13 | 14 | public SharedList(int capacity) 15 | { 16 | value = new List(capacity); 17 | } 18 | 19 | public SharedList(IEnumerable collection) 20 | { 21 | value = new List(collection); 22 | } 23 | 24 | public SharedList(List value) 25 | { 26 | this.value = value; 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/SetString.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityMath 4 | { 5 | [TaskGroup("Math")] 6 | [TaskDescription("Sets a string value")] 7 | public class SetString : Action 8 | { 9 | [SerializeField] 10 | private SharedString stringValue; 11 | [SerializeField] 12 | private SharedString storeResult; 13 | 14 | public override TaskStatus OnUpdate() 15 | { 16 | storeResult.Value = stringValue.Value; 17 | return TaskStatus.Success; 18 | } 19 | 20 | public override void OnReset() 21 | { 22 | stringValue = null; 23 | storeResult = null; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Editor/TagDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [CustomPropertyDrawer(typeof(Tag))] 7 | public class TagDrawer : PropertyDrawer 8 | { 9 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 10 | { 11 | EditorGUI.BeginChangeCheck(); 12 | SerializedProperty serializedValue = property.FindPropertyRelative("value"); 13 | serializedValue.stringValue = EditorGUI.TagField(position, label, serializedValue.stringValue); 14 | if (EditorGUI.EndChangeCheck()) 15 | { 16 | property.serializedObject.ApplyModifiedProperties(); 17 | } 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/BoolComparison.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityMath 4 | { 5 | [TaskGroup("Math")] 6 | [TaskDescription("Performs a comparison between two bools.")] 7 | public class BoolComparison : Conditional 8 | { 9 | [SerializeField] 10 | private SharedBool firstBool; 11 | [SerializeField] 12 | private SharedBool secondBool; 13 | 14 | public override TaskStatus OnUpdate() 15 | { 16 | return firstBool.Value == secondBool.Value ? TaskStatus.Success : TaskStatus.Failure; 17 | } 18 | 19 | public override void OnReset() 20 | { 21 | firstBool = false; 22 | secondBool = false; 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Editor/Vector4Drawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [CustomPropertyDrawer(typeof(Vector4))] 7 | public class Vector4Drawer : PropertyDrawer 8 | { 9 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 10 | { 11 | EditorGUI.BeginChangeCheck(); 12 | property.vector4Value = EditorGUI.Vector4Field(position, label, property.vector4Value); 13 | if (EditorGUI.EndChangeCheck()) 14 | { 15 | property.serializedObject.ApplyModifiedProperties(); 16 | } 17 | } 18 | 19 | public override float GetPropertyHeight(SerializedProperty property, GUIContent label) 20 | { 21 | return 38f; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Editor/Inspectors/ExternalBehaviorInspector.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEditor.Callbacks; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [CustomEditor(typeof(ExternalBehavior))] 7 | public class ExternalBehaviorInspector : BehaviorInspector 8 | { 9 | protected override void OnDrawInspector() 10 | { 11 | IBehavior behavior = (IBehavior) target; 12 | DrawVariables(behavior, serializedObject); 13 | } 14 | 15 | [OnOpenAsset] 16 | public static bool ClickAction(int instanceID, int line) 17 | { 18 | if (EditorUtility.InstanceIDToObject(instanceID) is ExternalBehavior behavior) 19 | { 20 | BehaviorWindow.ShowWindow(behavior); 21 | return true; 22 | } 23 | 24 | return false; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Editor/QuaternionDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace BehaviorDesigner 5 | { 6 | [CustomPropertyDrawer(typeof(Quaternion))] 7 | public class QuaternionDrawer : PropertyDrawer 8 | { 9 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 10 | { 11 | EditorGUI.BeginChangeCheck(); 12 | property.quaternionValue = Quaternion.Euler(EditorGUI.Vector3Field(position, label, property.quaternionValue.eulerAngles)); 13 | if (EditorGUI.EndChangeCheck()) 14 | { 15 | property.serializedObject.ApplyModifiedProperties(); 16 | } 17 | } 18 | 19 | public override float GetPropertyHeight(SerializedProperty property, GUIContent label) 20 | { 21 | return 38f; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Decorators/Inverter.cs: -------------------------------------------------------------------------------- 1 | namespace BehaviorDesigner 2 | { 3 | [TaskIcon("Icons/InverterIcon")] 4 | [TaskDescription("The inverter task will invert the return value of the child task after it has finished executing. " + 5 | "If the child returns success, the inverter task will return failure. If the child returns failure, the inverter task will return success.")] 6 | public class Inverter : Decorator 7 | { 8 | public override TaskStatus OnDecorate(TaskStatus status) 9 | { 10 | switch (status) 11 | { 12 | case TaskStatus.Success: 13 | return TaskStatus.Failure; 14 | case TaskStatus.Failure: 15 | return TaskStatus.Success; 16 | } 17 | 18 | return status; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetPosition.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Sets the position of the Transform. Returns Success.")] 7 | public class SetPosition : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 position; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | Target.localPosition = position.Value; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | position = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetPosition.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Stores the position of the Transform. Returns Success.")] 7 | public class GetPosition : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 storeResult; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | storeResult.Value = Target.position; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | storeResult = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetLocalScale.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Sets the local scale of the Transform. Returns Success.")] 7 | public class SetLocalScale : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 localScale; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | Target.localScale = localScale.Value; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | localScale = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetRotation.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Sets the rotation of the Transform. Returns Success.")] 7 | public class SetRotation : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedQuaternion rotation; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | Target.localRotation = rotation.Value; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | rotation = Quaternion.identity; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetLocalScale.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Stores the local scale of the Transform. Returns Success.")] 7 | public class GetLocalScale : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 storeResult; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | storeResult.Value = Target.localScale; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | storeResult = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetRotation.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Stores the rotation of the Transform. Returns Success.")] 7 | public class GetRotation : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedQuaternion storeResult; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | storeResult.Value = Target.rotation; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | storeResult = Quaternion.identity; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetEulerAngles.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Stores the euler angles of the Transform. Returns Success.")] 7 | public class GetEulerAngles : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 storeResult; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | storeResult.Value = Target.eulerAngles; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | storeResult = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetEulerAngles.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Sets the euler angles of the Transform. Returns Success.")] 7 | public class SetEulerAngles : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 eulerAngles; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | Target.eulerAngles = eulerAngles.Value; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | eulerAngles = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Variables/SharedTag.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [Serializable] 6 | public class SharedTag : SharedVariable 7 | { 8 | public static implicit operator SharedTag(Tag value) 9 | { 10 | return new SharedTag {Value = value}; 11 | } 12 | 13 | public static implicit operator SharedTag(string value) 14 | { 15 | return new SharedTag {Value = value}; 16 | } 17 | } 18 | 19 | [Serializable] 20 | public struct Tag 21 | { 22 | public static readonly string Untagged = "Untagged"; 23 | 24 | public string value; 25 | 26 | public static implicit operator Tag(string value) 27 | { 28 | return new Tag {value = value}; 29 | } 30 | 31 | public static implicit operator string(Tag tag) 32 | { 33 | return tag.value; 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetLocalPosition.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Stores the local position of the Transform. Returns Success.")] 7 | public class GetLocalPosition : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 storeResult; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | storeResult.Value = Target.localPosition; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | storeResult = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetLocalPosition.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Sets the local position of the Transform. Returns Success.")] 7 | public class SetLocalPosition : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 localPosition; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | Target.localPosition = localPosition.Value; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | localPosition = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector2/Dot.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityVector2 4 | { 5 | [TaskGroup("Vector2")] 6 | [TaskName("Dot (V2)")] 7 | [TaskDescription("Stores the dot product of two Vector2 values.")] 8 | public class Dot : Action 9 | { 10 | [SerializeField] 11 | private SharedVector2 leftHandSide; 12 | [SerializeField] 13 | private SharedVector2 rightHandSide; 14 | [SerializeField] 15 | private SharedFloat storeResult; 16 | 17 | public override TaskStatus OnUpdate() 18 | { 19 | storeResult.Value = Vector2.Dot(leftHandSide.Value, rightHandSide.Value); 20 | return TaskStatus.Success; 21 | } 22 | 23 | public override void OnReset() 24 | { 25 | leftHandSide = Vector2.zero; 26 | rightHandSide = Vector2.zero; 27 | storeResult = 0; 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3/Dot.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityVector3 4 | { 5 | [TaskGroup("Vector3")] 6 | [TaskName("Dot (V3)")] 7 | [TaskDescription("Stores the dot product of two Vector3 values.")] 8 | public class Dot : Action 9 | { 10 | [SerializeField] 11 | private SharedVector3 leftHandSide; 12 | [SerializeField] 13 | private SharedVector3 rightHandSide; 14 | [SerializeField] 15 | private SharedFloat storeResult; 16 | 17 | public override TaskStatus OnUpdate() 18 | { 19 | storeResult.Value = Vector3.Dot(leftHandSide.Value, rightHandSide.Value); 20 | return TaskStatus.Success; 21 | } 22 | 23 | public override void OnReset() 24 | { 25 | leftHandSide = Vector3.zero; 26 | rightHandSide = Vector3.zero; 27 | storeResult = 0; 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetLocalEulerAngles.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Stores the local euler angles of the Transform. Returns Success.")] 7 | public class GetLocalEulerAngles : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedVector3 storeResult; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | storeResult.Value = Target.localEulerAngles; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | storeResult = Vector3.zero; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/GetLocalRotation.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Stores the local rotation of the Transform. Returns Success.")] 7 | public class GetLocalRotation : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedQuaternion storeResult; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | storeResult.Value = Target.localRotation; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | storeResult = Quaternion.identity; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Transform/SetLocalRotation.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityTransform 4 | { 5 | [TaskGroup("Transform")] 6 | [TaskDescription("Sets the local rotation of the Transform. Returns Success.")] 7 | public class SetLocalRotation : Action 8 | { 9 | [SerializeField] 10 | private SharedTransform target; 11 | [SerializeField] 12 | private SharedQuaternion localRotation; 13 | 14 | private Transform Target 15 | { 16 | get { return target.Value ? target.Value : transform; } 17 | } 18 | 19 | public override TaskStatus OnUpdate() 20 | { 21 | Target.localRotation = localRotation.Value; 22 | return TaskStatus.Success; 23 | } 24 | 25 | public override void OnReset() 26 | { 27 | target = null; 28 | localRotation = Quaternion.identity; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Runtime/BuiltIn/Tasks/Actions/Log.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | [TaskIcon("Icons/LogIcon")] 6 | [TaskDescription("Log is a simple task which will output the specified text and return success. It can be used for debugging.")] 7 | public class Log : Action 8 | { 9 | [SerializeField] 10 | private SharedBool logError; 11 | [SerializeField] 12 | private SharedString logText; 13 | 14 | public override TaskStatus OnUpdate() 15 | { 16 | if (logError.Value) 17 | { 18 | Debug.LogError(logText.Value); 19 | } 20 | else 21 | { 22 | Debug.Log(logText.Value); 23 | } 24 | 25 | return TaskStatus.Success; 26 | } 27 | 28 | public override void OnReset() 29 | { 30 | logError = false; 31 | logText = null; 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Math/Lerp.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityMath 4 | { 5 | [TaskGroup("Math")] 6 | [TaskDescription("Lerp the float by an amount.")] 7 | public class Lerp : Action 8 | { 9 | [SerializeField] 10 | private SharedFloat fromValue; 11 | [SerializeField] 12 | private SharedFloat toValue; 13 | [SerializeField] 14 | private SharedFloat lerpAmount; 15 | [SerializeField] 16 | private SharedFloat storeResult; 17 | 18 | public override TaskStatus OnUpdate() 19 | { 20 | storeResult.Value = Mathf.Lerp(fromValue.Value, toValue.Value, lerpAmount.Value); 21 | return TaskStatus.Success; 22 | } 23 | 24 | public override void OnReset() 25 | { 26 | fromValue = 0; 27 | toValue = 0; 28 | lerpAmount = 0; 29 | storeResult = 0; 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector2/Distance.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityVector2 4 | { 5 | [TaskGroup("Vector2")] 6 | [TaskName("Distance (V2)")] 7 | [TaskDescription("Returns the distance between two Vector2s.")] 8 | public class Distance : Action 9 | { 10 | [SerializeField] 11 | private SharedVector2 firstVector2; 12 | [SerializeField] 13 | private SharedVector2 secondVector2; 14 | [SerializeField] 15 | private SharedFloat storeResult; 16 | 17 | public override TaskStatus OnUpdate() 18 | { 19 | storeResult.Value = Vector2.Distance(firstVector2.Value, secondVector2.Value); 20 | return TaskStatus.Success; 21 | } 22 | 23 | public override void OnReset() 24 | { 25 | firstVector2 = Vector2.zero; 26 | secondVector2 = Vector2.zero; 27 | storeResult = 0; 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3/Cross.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityVector3 4 | { 5 | [TaskGroup("Vector3")] 6 | [TaskName("Cross (V3)")] 7 | [TaskDescription("Stores the cross of two Vector3 values.")] 8 | public class Cross : Action 9 | { 10 | [SerializeField] 11 | private SharedVector3 leftHandSide; 12 | [SerializeField] 13 | private SharedVector3 rightHandSide; 14 | [SerializeField] 15 | private SharedVector3 storeResult; 16 | 17 | public override TaskStatus OnUpdate() 18 | { 19 | storeResult.Value = Vector3.Cross(leftHandSide.Value, rightHandSide.Value); 20 | return TaskStatus.Success; 21 | } 22 | 23 | public override void OnReset() 24 | { 25 | leftHandSide = Vector3.zero; 26 | rightHandSide = Vector3.zero; 27 | storeResult = Vector3.zero; 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Samples~/Basic/Tasks/Vector3/Distance.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace BehaviorDesigner.Tasks.UnityVector3 4 | { 5 | [TaskGroup("Vector3")] 6 | [TaskName("Distance (V3)")] 7 | [TaskDescription("Returns the distance between two Vector3s.")] 8 | public class Distance : Action 9 | { 10 | [SerializeField] 11 | private SharedVector3 firstVector3; 12 | [SerializeField] 13 | private SharedVector3 secondVector3; 14 | [SerializeField] 15 | private SharedFloat storeResult; 16 | 17 | public override TaskStatus OnUpdate() 18 | { 19 | storeResult.Value = Vector3.Distance(firstVector3.Value, secondVector3.Value); 20 | return TaskStatus.Success; 21 | } 22 | 23 | public override void OnReset() 24 | { 25 | firstVector3 = Vector3.zero; 26 | secondVector3 = Vector3.zero; 27 | storeResult = 0; 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Editor/Views/BehaviorNameView.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.UIElements; 2 | 3 | namespace BehaviorDesigner 4 | { 5 | public class BehaviorNameView : VisualElement 6 | { 7 | public new class UxmlFactory : UxmlFactory {} 8 | 9 | private BehaviorWindow window; 10 | private Label nameLabel; 11 | 12 | public void Init(BehaviorWindow window) 13 | { 14 | nameLabel = this.Q