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) |