Class DebounceNode
Inheritance
DebounceNode
Implements
Inherited Members
Namespace: EyeAuras.BehaviorTree.Nodes.Decorators
Assembly: EyeAuras.BehaviorTree.dll
Syntax
[AuraEntity(Name = "Debounce", Category = "Behavior Tree")]
public sealed class DebounceNode : DecoratorNode<DebounceNodeProperties>, INode<DebounceNodeProperties>, IAuraObject<DebounceNodeProperties>, IEntityContainer, IDecoratorNode, INode, IAuraObject, IBindableReactiveObject, ICanSetContext, IHasContext, IBTNode, IHasId, IHasTypedId<string>, IHasErrors, IDisposable, INotifyPropertyChanged, IHasError, IHasErrorProvider, IBehaviorTreeSerializable, ICanSetName, IHasName
Constructors
| Name | Description |
|---|---|
| DebounceNode() |
Properties
| Name | Description |
|---|---|
| ActivationCurrentTimeoutDuration | |
| ActivationStartTimestamp | |
| ActivationTimeoutDuration | |
| DeactivationCurrentTimeoutDuration | |
| DeactivationStartTimestamp | |
| DeactivationTimeoutDuration | |
| DoNotBlock | If false (default), the node blocks (Running) until the child is stable. If true, the node does NOT block and returns the opposite state while waiting for stability. |
Methods
| Name | Description |
|---|---|
| GetActivationTimeoutTimeLeft() | |
| GetDeactivationTimeoutTimeLeft() | |
| TickInternal(CancellationToken) | This abstract method defines the main logic of the node and must be implemented in child classes. |
| VisitLoad(DebounceNodeProperties) | |
| VisitSave(DebounceNodeProperties) |